• Matéria: Informática
  • Autor: kelvin15712p6xta8
  • Perguntado 7 anos atrás

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

respondido por: vitorfidell
0

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;

  }

 

}

Perguntas similares