Ir ao conteúdo
  • Cadastre-se

Programa que leia uma matriz 10 x 3


Gahio
Ir à solução Resolvido por Gabriel Fernandes Seguro F,

Posts recomendados

Faça um programa que leia uma matriz 10 x 3 com as notas de dez alunos em três provas. Mostre um

relatório com o número do aluno (número da linha) e a prova em que cada auno obteve menor nota. Ao final do

relatório, mostre quantos alunos tiveram menor nota na prova 1, quantos alunos tiveram nota menor na prova 2

e quantos alunos tiveram nota menor na prova 3.

Link para o comentário
Compartilhar em outros sites

  • Solução

Ele quer o codigo todo lol.

 

toma aqui vai:

 

/* 
 * File:   main.c
 * Author: gabrielfsfilho
 *
 * Created on 18 de Maio de 2016, 19:01
 */

#include <stdio.h>
#include <stdlib.h>

//define o numero de linhas e colunas
#define     ROW         3
#define     COL         10

/*
 * programa principal
 */
int main(int argc, char** argv) {
    int notas[ROW][COL], //a matriz com as notas
            l, k, //auxiliares da matriz
            menor,//auxiliar para calculo da menor nota
            prova1, prova2, prova3;//auxiliar para contar as menores notas nas provas

    //captura os dados
    printf("Entre com os dados: \n");
    for (l = 0; l < ROW; l++) {
        printf("\nNotas para a prova %d\n", l+1);
        for (k = 0; k < COL; k++) {
            printf("Nota para o aluno %d = ", k+1);
            scanf("%d", &notas[l][k]);
        }
    }
    
    //imprime o relatorio
    //para todos os 10 alunos
    printf("\n\nRELATORIO:");
    prova1 = prova2 = prova3 = 0;//zera os contadores de alunos com menores notas
    for (k = 0; k < COL; k++) {
        //para cada aluno mostra o numero, as notas, a menor nota
        printf("\n\n\nPara o aluno %d as notas foram: \n\t", k+1);
        menor = 10; //marca a menor nota para reducao        
        for (l = 0; l < ROW; l++) {
            //identifica a menor nota
            if(notas[l][k] <= menor)
                menor = notas[l][k];
            
            //imprime as notas
            printf("Nota para a prova %d foi = %d\n\t", l+1, notas[l][k]);
        }
        
        //imprime a menor nota
        printf("\n\tPara este aluno a MENOR nota foi: %d", menor);
        
        //conta o total de alunos com menores notas nas provas 1, 2 e 3
        for (l = 0; l < ROW; l++) {
            if(menor == notas[l][k] && l == 0){
                prova1++;
                break;
            }
            else if(menor == notas[l][k] && l == 1){
                prova2++;
                break;
            }
            else if(menor == notas[l][k] && l == 2){
                prova3++;
                break;
            }
        }
    }
    
    //imprime o total de alunos que tieram a menor nota nas provas 1, 2, e 3
    printf("\n\n\nQuantidade de alunos que tiveram menor notas na prova 1 foi de %d\n", prova1);
    printf("Quantidade de alunos que tiveram menor notas na prova 2 foi de %d\n", prova2);
    printf("Quantidade de alunos que tiveram menor notas na prova 3 foi de %d\n", prova3);
    
    //termina sem erros
    return (EXIT_SUCCESS);
}

Mas volto a falar, ou tenta pelo menos fazer uma parte ou não vai aprender. Linguagem C é o máximo.

 

Boa sorte.

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

1 hora atrás, Gabriel Fernandes Seguro F disse:

Ele quer o codigo todo lol.

 

toma aqui vai:

 


/* 
 * File:   main.c
 * Author: gabrielfsfilho
 *
 * Created on 18 de Maio de 2016, 19:01
 */

#include <stdio.h>
#include <stdlib.h>

//define o numero de linhas e colunas
#define     ROW         3
#define     COL         10

/*
 * programa principal
 */
int main(int argc, char** argv) {
    int notas[ROW][COL], //a matriz com as notas
            l, k, //auxiliares da matriz
            menor,//auxiliar para calculo da menor nota
            prova1, prova2, prova3;//auxiliar para contar as menores notas nas provas

    //captura os dados
    printf("Entre com os dados: \n");
    for (l = 0; l < ROW; l++) {
        printf("\nNotas para a prova %d\n", l+1);
        for (k = 0; k < COL; k++) {
            printf("Nota para o aluno %d = ", k+1);
            scanf("%d", &notas[l][k]);
        }
    }
    
    //imprime o relatorio
    //para todos os 10 alunos
    printf("\n\nRELATORIO:");
    prova1 = prova2 = prova3 = 0;//zera os contadores de alunos com menores notas
    for (k = 0; k < COL; k++) {
        //para cada aluno mostra o numero, as notas, a menor nota
        printf("\n\n\nPara o aluno %d as notas foram: \n\t", k+1);
        menor = 10; //marca a menor nota para reducao        
        for (l = 0; l < ROW; l++) {
            //identifica a menor nota
            if(notas[l][k] <= menor)
                menor = notas[l][k];
            
            //imprime as notas
            printf("Nota para a prova %d foi = %d\n\t", l+1, notas[l][k]);
        }
        
        //imprime a menor nota
        printf("\n\tPara este aluno a MENOR nota foi: %d", menor);
        
        //conta o total de alunos com menores notas nas provas 1, 2 e 3
        for (l = 0; l < ROW; l++) {
            if(menor == notas[l][k] && l == 0){
                prova1++;
                break;
            }
            else if(menor == notas[l][k] && l == 1){
                prova2++;
                break;
            }
            else if(menor == notas[l][k] && l == 2){
                prova3++;
                break;
            }
        }
    }
    
    //imprime o total de alunos que tieram a menor nota nas provas 1, 2, e 3
    printf("\n\n\nQuantidade de alunos que tiveram menor notas na prova 1 foi de %d\n", prova1);
    printf("Quantidade de alunos que tiveram menor notas na prova 2 foi de %d\n", prova2);
    printf("Quantidade de alunos que tiveram menor notas na prova 3 foi de %d\n", prova3);
    
    //termina sem erros
    return (EXIT_SUCCESS);
}

 

1 hora atrás, Gabriel Fernandes Seguro F disse:

Ele quer o codigo todo lol.

 

toma aqui vai:

 



/* 
 * File:   main.c
 * Author: gabrielfsfilho
 *
 * Created on 18 de Maio de 2016, 19:01
 */

#include <stdio.h>
#include <stdlib.h>

//define o numero de linhas e colunas
#define     ROW         3
#define     COL         10

/*
 * programa principal
 */
int main(int argc, char** argv) {
    int notas[ROW][COL], //a matriz com as notas
            l, k, //auxiliares da matriz
            menor,//auxiliar para calculo da menor nota
            prova1, prova2, prova3;//auxiliar para contar as menores notas nas provas

    //captura os dados
    printf("Entre com os dados: \n");
    for (l = 0; l < ROW; l++) {
        printf("\nNotas para a prova %d\n", l+1);
        for (k = 0; k < COL; k++) {
            printf("Nota para o aluno %d = ", k+1);
            scanf("%d", &notas[l][k]);
        }
    }
    
    //imprime o relatorio
    //para todos os 10 alunos
    printf("\n\nRELATORIO:");
    prova1 = prova2 = prova3 = 0;//zera os contadores de alunos com menores notas
    for (k = 0; k < COL; k++) {
        //para cada aluno mostra o numero, as notas, a menor nota
        printf("\n\n\nPara o aluno %d as notas foram: \n\t", k+1);
        menor = 10; //marca a menor nota para reducao        
        for (l = 0; l < ROW; l++) {
            //identifica a menor nota
            if(notas[l][k] <= menor)
                menor = notas[l][k];
            
            //imprime as notas
            printf("Nota para a prova %d foi = %d\n\t", l+1, notas[l][k]);
        }
        
        //imprime a menor nota
        printf("\n\tPara este aluno a MENOR nota foi: %d", menor);
        
        //conta o total de alunos com menores notas nas provas 1, 2 e 3
        for (l = 0; l < ROW; l++) {
            if(menor == notas[l][k] && l == 0){
                prova1++;
                break;
            }
            else if(menor == notas[l][k] && l == 1){
                prova2++;
                break;
            }
            else if(menor == notas[l][k] && l == 2){
                prova3++;
                break;
            }
        }
    }
    
    //imprime o total de alunos que tieram a menor nota nas provas 1, 2, e 3
    printf("\n\n\nQuantidade de alunos que tiveram menor notas na prova 1 foi de %d\n", prova1);
    printf("Quantidade de alunos que tiveram menor notas na prova 2 foi de %d\n", prova2);
    printf("Quantidade de alunos que tiveram menor notas na prova 3 foi de %d\n", prova3);
    
    //termina sem erros
    return (EXIT_SUCCESS);
}

Mas volto a falar, ou tenta pelo menos fazer uma parte ou não vai aprender. Linguagem C é o máximo.

 

Boa sorte.

Obrigado, vou tentar mesmo, a teoria se completa na prática, mas devidos os horários estou um tanto quanto disperso...mas agradeço e recomendo como fiz(acho que é recomendar o curtir kkk).

 

 

RESOLVIDO!!!

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...