Preenche uma matriz 20x10 com números inteiros e soma cada uma das colunas, armazenando o resultado da soma em um vetor. A seguir, o programa deverá multiplicar cada elemento da matriz pela soma da coluna e mostrar a matriz resultante.
O programa imprime a mesma resposta para todas as multiplicações. Não entendi bem esse programa
Pergunta
viciado
Preenche uma matriz 20x10 com números inteiros e soma cada uma das colunas, armazenando o resultado da soma em um vetor. A seguir, o programa deverá multiplicar cada elemento da matriz pela soma da coluna e mostrar a matriz resultante.
O programa imprime a mesma resposta para todas as multiplicações. Não entendi bem esse programa
#include <stdio.h> #include <stdlib.h> void mult(int m[20][10]); int main() { int m[20][10]; int i,j; for(i=0;i<20;i++) for(j=0;j<10;j++){ printf("preenche M[%d][%d] \n",i,j); scanf("%d",&m[i][j]); } mult(m); system("PAUSE"); return 0; } void mult(int m[20][10]){ int i; int s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0,s10=0; for(i=0;i<20;i++){ s1 = s1 + m[i][0]; s2 = s2 + m[i][1]; s3 = s3 + m[i][2]; s4 = s4 + m[i][3]; s5 = s5 + m[i][4]; s6 = s6 + m[i][5]; s7 = s7 + m[i][6]; s8 = s8 + m[i][7]; s9 = s9 + m[i][8]; s10 = s10 + m[i][9]; } int v[10]; v[0] = s1; v[1] = s2; v[2] = s3; v[3] = s4; v[4] = s5; v[5] = s6; v[6] = s7; v[7] = s8; v[8] = s9; v[9] = s10; int j; int k = 0; int x[200]; for(i=0;i<20;i++) for(j=0;j<10;j++){ x[k] = v[j] * m[i][j]; printf("\n %d",x); k++; } }Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.