Ir ao conteúdo
  • Cadastre-se

matriz


Ruka284

Posts recomendados


#include<stdio.h>
#include<conio.h>
main()
{
float m[5] [5];
int i, j;
for ( i=0; i<5; i++ )
for ( j=0; j<5; j++ )
{
printf ("\n [%d][%d] = ", i, j);
scanf ("%d", &matriz[ i ][ j ]);
}
for ( i=0; i<5; i++ )
for ( j=0; j<5; j++ )
{
printf ("\nE[%d][%d] = %d\n", i, j,matriz[ i ][ j ]);
}

getch();
return(o);
}
agora como faço calculo da linha e a media da coluna, dentro dos ciclos ou fora?

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>
#define MAX 11
int main(){
int vetor[MAX][MAX];
for(int i = 0; i < MAX; i++)
for(int j = 0; j < MAX; j++)
vetor[i][j] = rand() % 1000;
for(int i = 0; i < MAX; i++){
printf("Linha: %d: ", i);
for(int j = 0; j < MAX; j++)
printf("%d, ",vetor[i][j]);
printf("\n");
}
printf("\n\n");
int MAIOR = vetor[0][0];
for(int i = 0; i < MAX; i++){
for(int j = 0; j < MAX; j++)
if(MAIOR < vetor[i][j])
MAIOR = vetor[i][j];
printf("Maior valor da linha %d e :%d\n\n", i, MAIOR);
MAIOR = vetor[i+1][0];
}
printf("\n");
system("PAUSE");
}

Faça o da coluna . . .

Link para o comentário
Compartilhar em outros sites


#include <stdio.h>
#include <stdlib.h>

int main()
{

float matriz[5][5];
float soma[5], media[5];
int i, j;

for( i=0; i<5; i++ )
{
for( j=0; j<5; j++ )
{
printf( " \n Introduza a Matriz \n " );
scanf( "%f", &matriz[i][j] );
}
}


for( i=0; i<5; i++ )
{
for( j=0; j<5; j++ )
{
soma[i] = matriz[i][j] + matriz[i][j];
media[i] = soma[i] / 2;
}
}


for( i=0; i<5; i++ )
{
printf( "A soma e: %f \n", i, soma[i] );
printf("A média e: %f \n", i, media[i] );
}


system("PAUSE");
return 0;
}

o valor da soma e da media, dá-me 0, o que devo alterar para o programa funcionar bem.

Link para o comentário
Compartilhar em outros sites

Olá Ruka,

o problema que existia é que você estava ocupando memória que não é sua e, esse fato ocorre porque você não inicializou as variáveis corretamente, ou seja, não definiu nenhum valor inicial, veja o que fiz para resolver:

#include <stdio.h>
#include <stdlib.h>

int main()
{
float matriz[5][5];
float soma[5] = {0,0,0,0,0};
float media[5];
float num;
register int i= 0, j = 0;

for( i=0; i<5; i++ )
{
for( j=0; j<5; j++ )
{
printf("\nIntroduza a Matriz(%d,%d)\n",i,j);
scanf("%f", &num);
matriz[i][j] = num;
soma[i] += matriz[i][j];
media[i] = soma[i] / 2;
}
}



for( i=0; i<5; i++ )
{
printf( "\nA soma e: %f \n", soma[i] );
printf("A media e: %f \n\n", media[i] );
}


system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

obrigado, resolvido, fiz umas alterações


#include <stdio.h>
#include <stdlib.h>

int main()
{
float matriz[5][5];
float soma[5] = {0,0,0,0,0};
float media[5];
float num;
register int i= 0, j = 0;

for( i=0; i<5; i++ )
{
for( j=0; j<5; j++ )
{
printf("\nIntroduza a Matriz(%d,%d)\n",i+1,j+1);
scanf("%f", &num);
matriz[i][j] = num;
soma[i] += matriz[i][j];
media[i] = soma[i] / 5;
}
}



for( i=0; i<5; i++ )
{
printf( "\nA soma e: %f \n", soma[i] );
printf("A media e: %f \n\n", media[i] );
}


system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!