Descubra respostas para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A mais confiável e eficiente para todas as suas necessidades. Experimente a facilidade de encontrar respostas confiáveis para suas perguntas com a ajuda de uma ampla comunidade de especialistas. Explore soluções abrangentes para suas perguntas de uma ampla gama de profissionais em nossa plataforma amigável.

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