Crie um programa que manipule uma estrutura em formato de lista encadeada para guardar a nota de cinco alunos dados pelo usuário. Mostre o resultado. ( Em Linguagem C )
Respostas
Resposta: O código foi feito em C++ devido a praticidade, principalmente nos casos em que usei alocação dinâmica (usei o operador new ao invés da função malloc).
Espero ter ajudado!
#include <iostream>
using namespace std;
struct nodo {
int nota;
nodo *proximo;
};
int main()
{
int valor;
nodo* temp;
nodo* inicio = NULL;
nodo* traverse;
for (int i = 0; i < 5; i++) {
cout << "Insira um numero: ";
cin >> valor;
temp = new nodo;
temp->nota = valor;
temp->proximo = NULL;
if (inicio == NULL)
inicio = temp;
else {
traverse = inicio;
while (traverse->proximo != NULL) {
traverse = traverse->proximo;
} // fim while
traverse->proximo = temp;
} //fim else
} // fim for
cout << "\n \n \n";
cout << "EXIBICAO DE NOTAS \n \n";
traverse = inicio;
int i = 0;
while (traverse != NULL){
i++;
cout << "Nota do aluno " << i << ": " << traverse->nota << "\n";
traverse = traverse->proximo;
}
}