Ir ao conteúdo
  • Cadastre-se

Não Deu :( programação em c++ ou c


Ir à solução Resolvido por skyline.soares,

Posts recomendados

3 – Faça um programa com uma matriz de 3 linhas e 4 colunas. Considere que você tem 3 alunos (número de linhas da matriz), e que cada linha da matriz receberá 3 notas. A quarta coluna da matriz deve ser preenchida com a média dessas 3 notas. Utilize o tipo de dados FLOAT e um laço de repetição FOR para a digitação e p cálculo da média.   

 

     |c1 |c2| c3| c4

l1  |     |    |    |

l2  |     |    |    |

l3  |     |    |    |

 

 

Não consigo fazer o codigo ficou horrivel!

alguem pode me ajuda.

desde já agradeço.

 

 

_______________________________________________

 

#include <iostream>

 

using namespace std;

 

int main()

{

float mat[3][4];

float linha,coluna;

//float media[3];

//float contador=0;

 

for(int linha = 0;linha < 3;linha++)

{

for(int coluna = 0;coluna < 4;coluna++)

{

cout << "Aluno " << contador << " Digite a nota: ";

cin >> mat[linha][coluna];

}

}

for(int linha = 0;linha < 3;linha++)

{

for(int coluna = 0;coluna < 4;coluna++)

{

 

mat[linha][coluna] = [contador] = mat[linha][coluna] + ((mat[linha][coluna] + mat[linha][coluna])/3);

// media[contador] = mat[linha][coluna] + ((mat[linha][coluna] + mat[linha][coluna])/3);

//contador = + 1;

}

}

/*

contador=0;

for (linha = 0; linha < 3; linha++)

    {

        for (coluna= 3; coluna < 4; coluna++)

        {

            mat[linha][coluna]= media[contador];

    contador++;

        }

        cout << endl;

    }

    */

    for (linha = 0; linha < 3; linha++)

    {

        for (coluna= 0; coluna < 4; coluna++)

        {

       

            cout << mat[linha][coluna] << " ";

        }

        cout << endl;

    }

system("pause");

}

Link para o comentário
Compartilhar em outros sites


#include <iostream>

using namespace std;

int main()

{

float mat[3][4];

for(int linha = 0; linha < 3; linha++)

{

float soma = 0.0F;

for(int coluna = 0; coluna < 3; coluna++)

{

cout << "Aluno " << (linha + 1) << " Digite a nota " << (coluna + 1) << ": ";

cin >> mat[linha][coluna];

soma += mat[linha][coluna];

}

mat[linha][3] = soma / 3.0F;

cout << "Aluno " << (linha + 1) << " Media: " << mat[linha][3] << "\n";

}

//...resto do programa..

//...basta mostrar os valores da matriz agora..

}

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Para registrar os elementos há uma pequena diferença em relação a exibir, pois o loop da coluna deve ser até coluna - 1, já que nessa coluna você deve registrar o cálculo da média.

Usei uma variável para ir somando as notas e depois registrar a média, por exemplo:

#include <stdio.h>int main(){    float matriz[3][4], total;    int i, j;    for(i = 0; i < 3; i++){        for(j = total = 0; j < 4 - 1; j++){            printf("Aluno [%d][%d]: ", i+1, j+1);            scanf("%f%*c", &matriz[i][j]);            total += matriz[i][j];        }        matriz[i][j] = (total/j);    }    for(i = 0; i < 3; i++){        for(j = 0; j < 4; j++){            printf("% .2f", matriz[i][j]);        }        printf("\n");    }    return 0;}
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

É um detalhes que não vale a pena,
Porém observei que no enunciados diz: e um laço de repetição for ...

#include<stdio.h>#define CLN fflush( stdin )//principal [NO EXCEPTION CARE]int main( void ){  float matriz[3][4];  int a = 0;  for ( ;a < 3; a++ ){    printf( "Aluno: = %d\n", a );    printf( "Entre com n1 n2 n3: " );    scanf( " %f %f %f", matriz[a], matriz[a]+1, matriz[a]+2 );    CLN;    matriz[a][3] =      (*matriz[a] + matriz[a][1] + matriz[a][2]) / 3;    printf( "MEDIA: = %.1f\n\n", matriz[a][3] );    }  return 0;  }

é o meu entendimento do poster.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...