Buscar

Linguagem C... Ajudaa

Dada uma matriz de ordem 3x3 faça um algoritimo que: * calcule a soma dos elementos da primeira coluna. * calcule o produto dos elementos da primeira linha. * calcule a soma.de todos os elentos da matriz * calcule a soma da diagonal principal.

💡 6 Respostas

User badge image

Rai Freire

se fosse em java ate que ajuda mas não sei C

0
Dislike2
User badge image

Joao Andre MArtins Dias

/*
 * File:   main.cpp
 * Author: joao andre martins
 * jamdes@hotmail.com
 * Created on 30 de Março de 2016, 14:54
 */

#include <cstdlib>
#include <cstdio>
using namespace std;

int somaColuna(int mat[3][3]) {
    int soma = 0;
    for (int i = 0; i < 3; i++) {
        soma += mat[i][0];
    }
    return soma;
}

int produtoLinha(int mat[3][3]) {
    int soma = 0;
    for (int i = 0; i < 3; i++) {
        soma *= mat[0][i];
    }
    return soma;
}

int somaMat(int mat[3][3]) {
    int soma = 0;
    for (int i = 0; i < 3; i++) {
        for (int k = 0; k < 3; k++) {
            soma += mat[i][k];
        }
    }
    return soma;
}
int somaDigonalP(int mat[3][3]) {
    int soma = 0;
    for (int i = 0; i < 3; i++) {
        for (int k = 0; k < 3; k++) {
            if(i==k)
                soma += mat[i][k];
        }
    }
    return soma;
}
void exibeMat(int mat[3][3]) {
    for (int i = 0; i < 3; i++) {
        printf("\n");
        for (int k = 0; k < 3; k++) {
            printf("[%d]",mat[i][k]);
        }
    }
}
void preencheMat(int mat[3][3]) {
    for (int i = 0; i < 3; i++) {
        for (int k = 0; k < 3; k++) {
            mat[i][k]=3*k+i;
        }
    }
}

/*
 *
 */
int main(int argc, char** argv) {
    int mat[3][3];
    preencheMat(mat);
    exibeMat(mat);
    printf("\n%d",somaColuna(mat));
    printf("\n%d",produtoLinha(mat));
    printf("\n%d",somaMat(mat));
    printf("\n%d",somaDigonalP(mat));
    return 0;
}

0
Dislike0
User badge image

Andre Smaira

Para responder essa questão devemos aplicar nosso conhecimento sobre estrutura de dados.


#include<stdio.h>

#include<stdlib.h>

int main(){

int m[3][3], somaC=0, soma=0, somaD=0, i, j, col[3]={0, 0, 0}, prod=1;

printf("Digite os elementos da matriz! ");

for(i=0; i<3; i++){

for(j=0; j<3; j++){

scanf("%d", &m[i][j]);

soma+=m[i][j];

if(i==j)somaD+=m[i][j];

}

}

for(i=0; i<3; i++){

somaC= m[i][0]+somaC;

}

for(j=0; j<3; j++){

printf("%d ", m[0][j]);

prod=m[0][j]*prod;

}

printf("Soma da primeira coluna: %d ", somaC);

printf("Produto da primeira linha: %d ", prod);

printf("Soma de todos elementos da matriz: %d ", soma);

printf("Soma da diagonal principal: %d ", somaD);

return 0;

}


Portanto temos acima o código que executa o que se pede no exercício acima.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais