Guest User

jorge

a guest
Nov 20th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. int main(){
  7.     int nLin, nCol, inicio;
  8.     int lin,col;
  9.  
  10.     printf("n linhas: ");
  11.     scanf("%d", &nLin);
  12.  
  13.     printf("n colunas: ");
  14.     scanf("%d", &nCol);
  15.  
  16.     int mat[nLin][nCol];
  17.     int vet[nCol];
  18.  
  19.     inicio = 2 * nLin * nCol; // pega o valor inicia, vai depender da logica de cada questão
  20.  
  21.     //prenche a matriz
  22.     // intera sobre  a matriz
  23.     for(lin = 0; lin < nLin; lin++){
  24.         for(col = 0; col < nCol; col++){
  25.             mat[lin][col] = inicio; // bota o valor que esta em inicio
  26.             inicio -= 2; // como ele so quer os valores pares (e o valor inicial e par) vc subtrai -2
  27.         }
  28.     }
  29.  
  30.     //printa a matriz
  31.     printf("MATRIZ: \n");
  32.     for(lin = 0; lin < nLin; lin++){
  33.         for(col = 0; col < nCol; col++){
  34.             printf("%3d",mat[lin][col]);
  35.         }
  36.         printf("\n");
  37.     }
  38.  
  39.     //soma colunas
  40.     // intera sobre a matriz porem comecando pela col
  41.     for(col = 0; col < nCol; col++){
  42.         vet[col] = 0; // zera valor incial evita lixo de memoria
  43.         for(lin = 0; lin < nLin; lin++){
  44.             vet[col] += mat[lin][col]; // adiciona o valor de cada linha da coluna na posicao do vetor
  45.         }
  46.     }
  47.    
  48.     printf("VETOR: \n");
  49.     //printa vetor
  50.     for(col = 0; col < nCol; col++){
  51.             printf("%3d",vet[col]);
  52.     }
  53.     printf("\n");
  54.  
  55.  
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment