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

Ajutor,va rog,dau coroana
Sa se creeze o lista care prelucreaza n numere intregi.
Sa se determine minimul acestei liste.

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

struct node {

   int info;

   node *next;

};

node *cap=NULL;

int n,i,num;

void adauga(node *&p, int num)

{

   node *q=new node, *r;

   q->info=num; q->next=NULL;

   if (p==NULL) p=q;

   else{

      r=p;

      while (r->next!=NULL)

      {

          r=r->next;

      }

      r->next=q;

   }

}

void afisare(node *p)

{

   node *q=p;

   while (q!=NULL)

   {

       cout << q->info << " ";

       q=q->next;

   }

   cout << "\n";

}

int minim(node *p)

{

   node *q=p;

   int x=q->info;

   while (q!=NULL)

   {

       if (q->info<x) x=q->info;

       q=q->next;

   }

   return x;

}

int main()

{

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

   cout << "introdu " << n << " numere intregi \n";

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

   {

       cin >> num;

       adauga(cap, num);

   }

   cout << "Lista creata: ";

   afisare(cap);

   cout << "minimul din lista este " << minim(cap);

   return 0;

}

Explicație:


liviamorari: Multumesc mult,esti cel mai tare.
boiustef: :))), sănătate şi succese!
Alte întrebări interesante