Ir ao conteúdo

Matrizes


cassiogs13

Posts recomendados

Postado

bom pessoal Sou novo no forum e tambem em programação preciso de ajuda para contruir uma matriz onde quero que somar cada linha, fazer a media de cada linha,pegar o maior valor e o menor valor por linha, e obter a variação dos valores. A soma e a media e a variação consegui fazer ja o maior valor não sai ele da erro, pra variação preciso do menor e maior valor da linha. Agradecido se me ajudarem.

Abaixo o codigo.


#define max 2
int main()
{
int linha=max, coluna=max; // MATRIZ 4 x 3.
int matriz[linha][coluna];
int vetorSoma[linha];// Vetor com a soma das notas.
int vetormedia[linha];// Vetor com a media das notas.
int vetormaior[linha];// Vetor com a maior das notas.
int vetormenor[linha];// Vetor com a menor das notas.
int i, j;

for( i=0; i<max; i++ ){
for( j=0; j<max; j++ ){
printf( "Digite o Valor %d, de X %d: ", j, i );
scanf( "%d", &matriz[i][j] );}}

/* Soma, media , Menor , maior */
for( i=0; i<max; i++ )
{ for( j=0; j<max; j++ )
{ vetorSoma[i] = matriz[i][j] + matriz[i][j];
vetormedia[i]= (matriz[i][j] + matriz[i][j])/max;


// O erro se encontra daqui
vetormaior[i]=1;
vetormenor[i]=1;

if(vetormaior[i]<matriz[i]){vetormaior[i]=matriz[i];}
if(vetormenor[i]<matriz[i]){vetormenor[i]=matriz[i];}
//ate aqui
}
}

/* Imprime Os Xs */

for( i=0; i<max; i++ ){
printf( "\n\nX %d, soma dos X: %d\n" , i, vetorSoma[i] );
printf( "X %d, media dos X: %d\n", i, vetormedia[i]);
printf( "X %d, maior dos X: %d\n", i, vetormaior[i]);
printf( "X %d, menor dos X: %d\n", i, vetormenor[i]);
}
system("pause");
return 0;
}
#include <stdio.h>

Postado

Bom pessoal pra ver onde tava o erro refiz todo o algoritmo, e depois recriei o código. Talvés ajude alguem que precise ou que tenha curiosidade então estou colocando o codigo abaixo.

#define a 2 // tamanho da linha
#define b 2 // tamnho da coluna


int main()
{
int i, j, h=a ; /*inicializa as variaveis com zero*/
float tab[a][b];
float soma =0.0; //Essa variável soma conterá as somas das linhas.
float media =0.0; //Essa variável soma conterá as somas das linhas.
float maior; //Essa variável maior mostrara o maior numero da linha
float menor; //Essa variável menor mostrara o menor numero da linha.
printf("Caculos com Matriz MAior, Menor, Soma, Media: \n\n ");


for(i=0;i<a; i++){
for(j=0;j<b;j++){
printf("\tDigete um Numero Pra Matriz: ");

scanf("%f", &tab[i][j]);

} /*Aqui é realizada a leitura dos valores. Essa parte percorre toda a matriz*/
}
printf("\n\t MATRIZ %dx%d:\n" ,h ,h);
for (i=0; i<a; i++) {
for (j=0; j<b; j++) {
printf("\t [%.1f] ", tab[i][j]);
}
printf("\n"); // para pular linha quando terminar a coluna
}

printf("\n\t Total por linha:\n"); /*Imprime na tela*/

for(i=0;i<a;i++){ /*Percorre toda a matriz somando as linhas e imprimindo o resultado.*/
for(j=0;j<b;j++)
soma = soma + tab[i][j];
media = soma/h ; /*Soma os valores de cada linha*/
printf("\n soma %d :%.2f" , i, soma ); /*Imprime os valores encontrados*/
printf(" media %d :%.2f ", i, media); /*Imprime os valores encontrados*/
soma = 0.0; /*Zera a variável soma para reultilizá-la*/
media =0.0; /*Zera a variável media para reultilizá-la*/}


printf("\n\n\t Maior por linha:\n"); /*Imprime na tela*/
for(i=0;i<a;i++){ /*Percorre toda a matriz buscando o maior valor.*/
for(j=0;j<b;j++)
if(maior<tab[i][j]){maior=tab[i][j];}
printf(" maior %d :%.2f", i, maior);/*Imprime os valores encontrados*/
maior = 0.0;/*Zera a variável maior para reultilizá-la*/ }


printf("\n\n\t Menor por linha:\n"); /*Imprime na tela*/
for(i=0;i<a;i++)/*Percorre novamente toda a linha buscando o menor valor.*/
{ menor = 1000; /*atribui um valor para comparar com menor da matriz*/
for(j=0;j<b;j++)
if(menor>tab[i][j]){menor=tab[i][j];}
printf(" menor %d :%.2f", i, menor); /*Imprime os valores encontrados*/
menor = 0.0; /*Zera a variável menor para reultilizá-la*/
}
printf("\n\n\n");
system("pause");
return 0; /*Retorna o valor zero*/
}

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...