Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- int main(){
- int nLin, nCol, inicio;
- int lin,col;
- printf("n linhas: ");
- scanf("%d", &nLin);
- printf("n colunas: ");
- scanf("%d", &nCol);
- int mat[nLin][nCol];
- int vet[nCol];
- inicio = 2 * nLin * nCol; // pega o valor inicia, vai depender da logica de cada questão
- //prenche a matriz
- // intera sobre a matriz
- for(lin = 0; lin < nLin; lin++){
- for(col = 0; col < nCol; col++){
- mat[lin][col] = inicio; // bota o valor que esta em inicio
- inicio -= 2; // como ele so quer os valores pares (e o valor inicial e par) vc subtrai -2
- }
- }
- //printa a matriz
- printf("MATRIZ: \n");
- for(lin = 0; lin < nLin; lin++){
- for(col = 0; col < nCol; col++){
- printf("%3d",mat[lin][col]);
- }
- printf("\n");
- }
- //soma colunas
- // intera sobre a matriz porem comecando pela col
- for(col = 0; col < nCol; col++){
- vet[col] = 0; // zera valor incial evita lixo de memoria
- for(lin = 0; lin < nLin; lin++){
- vet[col] += mat[lin][col]; // adiciona o valor de cada linha da coluna na posicao do vetor
- }
- }
- printf("VETOR: \n");
- //printa vetor
- for(col = 0; col < nCol; col++){
- printf("%3d",vet[col]);
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment