Informática, perguntado por plfZaga, 5 meses atrás

Faça um algoritmo que leia uma matriz 3 x 5 que se refere as respostas de 5 questões de múltipla escolha, referentes a 3 alunos. Leia também um vetor de 5 posições contendo o gabarito de respostas que podem ser a, b, c ou d. O programa deverá comparar as respostas de cada aluno com o gabarito e emitir um vetor denominado resultado, contendo a pontuação correspondente de cada aluno.

Soluções para a tarefa

Respondido por annelivia
1

Resposta:

Em c++

#include <iostream>

 

using namespace std;

int main() {

   // considera-se respostas com letra minuscula (programa case-sensitive)

   char resp[3][5], gab[5];

   int resultado[3];

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

       cout << "Digite as respostas do aluno " << i + 1 << endl;

       for (int j = 0; j < 5; j++) {

           cout << "Pergunta " << j+1 << ": ";

           cin >> resp[i][j];

       }

   }

   cout << "Digite o gabarito: " << endl;

   for (int i = 0; i < 5; i++) {

       cout << "Pergunta " << i+1 << ": ";

       cin >> gab[i];

   }

   

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

       // inicialmente pontuacao e 0

       resultado[i] = 0;

       for (int j = 0; j < 5; j++) {

           // se resposta de aluno i para questao j for igual ao gabarito, somar ponto  

           if (resp[i][j] == gab[j]) {

               resultado[i]++;

           }

       }

   }

   cout << "Resultados:" << endl;

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

       cout << "Aluno " << i+1 << ": " << resultado[i] << " pontos" << endl;

   }

   return 0;  

}

Explicação:

Perguntas interessantes