Informatică, întrebare adresată de catalinboritchi0, 8 ani în urmă

Cine ma poate ajuta cu un program in c++
Fie L o lista liniara in care sunt depuse numere reale. Sa se determine numărul maximal ce se conține in lista considerata

Răspunsuri la întrebare

Răspuns de AlexCz
0

Răspuns:

#include <iostream>  

using namespace std;

struct Nod{

   int key;

   Nod *next;

}*L;

void adFinal(Nod *&first, int x){

   Nod *q = new Nod;

   q -> key = x;

   q -> next = NULL;

   if(first == NULL)

       first = q;

   else{

       Nod *temp = first;

       while(temp -> next)

           temp = temp -> next;

       temp -> next = q;

   }

}

int main()

{

   int x, n;

   cout << "n = "; cin >> n;

   for(int i=1; i<=n; ++i){

       cin >> x;

       adFinal(L, x);

   }

   int nrMax = L -> key;

   for(Nod *p=L; p; p=p->next)

       if(p -> key > nrMax)

           nrMax = p -> key;

   cout << nrMax;

   return 0;

}


catalinboritchi0: mulțumesc foarte mult
AlexCz: cu drag!
Alte întrebări interesante