O Sistersinspirit.ca ajuda você a encontrar respostas confiáveis para todas as suas perguntas com a ajuda de especialistas. Conecte-se com profissionais em nossa plataforma para receber respostas precisas para suas perguntas de maneira rápida e eficiente. Junte-se à nossa plataforma para obter respostas confiáveis para suas dúvidas de uma ampla comunidade de especialistas.

Faça um programa que preencha uma matriz 10x3 com as notas de dez alunos em três provas. O programa deverá mostrar um relatório com o número dos alunos (número da linha) e a prova em que cada aluno obteve a menor nota. Ao final, o relatório, deverá mostrar quantos alunos tiveram a menor nota em cada um das provas: prova 1, prova 2 e na prova 3.

Sagot :

Resposta:

/*  

* 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++) {

Explicação:

reuabg

Um programa é uma sequência de instruções que realizam uma determinada tarefa.

O que é um programa?

Um programa é uma sequência de instruções que realizam uma determinada tarefa.

Para a tarefa, obtemos o seguinte programa em Python:

import random

n_linhas, n_colunas = 10, 3 #aqui definimos as dimensões da matriz

notas_alunos = [[round(random.random()*10, 1) for x in range(n_colunas)] for y in range(n_linhas)] #aqui criamos a matriz, atribuindo um valor entre 0 e 10 a cada uma das três notas de cada aluno

provas_menor_nota = {"p1": 0, "p2": 0, "p3":0} #dicionário para controle das menores notas por provas

for indice_aluno, aluno in enumerate(notas_alunos):

   menor_nota = {"prova": 1, "nota": aluno[0]} #verificação da menor nota de cada aluno

   if(aluno[1]<menor_nota["nota"]):

       menor_nota["prova"] = 2

       menor_nota["nota"] = aluno[1]

   if(aluno[2]<menor_nota["nota"]):

       menor_nota["prova"] = 3

       menor_nota["nota"] = aluno[2]

   

#atualização da quantidade de menores notas por prova

   if(menor_nota["prova"] == 1):

       provas_menor_nota["p1"] += 1

   if(menor_nota["prova"] == 2):

       provas_menor_nota["p2"] += 1

   if(menor_nota["prova"] == 3):

       provas_menor_nota["p3"] += 1

   

   print(f'Aluno {indice_aluno}. Menor nota na prova {menor_nota["prova"]}: {menor_nota["nota"]}')

print(f'Menor nota por prova. Prova 1: {provas_menor_nota["p1"]}; Prova 2: {provas_menor_nota["p2"]}; Prova 3: {provas_menor_nota["p3"]};')

Para aprender mais sobre programas, acesse:

https://brainly.com.br/tarefa/19885120

View image reuabg