Advertisement
MouseyN1

Probleme cu noduri

Apr 18th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("nr.in");
  4. ofstream g("nr.out");
  5. struct nod { int info; nod *urm; };
  6. void INSERARE_FATA(nod *&prim, int nr)
  7. {
  8.     nod *p = new nod;
  9.     p -> info = nr;
  10.     p -> urm = prim;
  11.     prim = p;
  12. }
  13.  
  14. void afisare_lista(nod *prim)
  15. {
  16.     nod *p;
  17.     for(p = prim; p != NULL; p = p->urm)
  18.         g << p -> info << " ";
  19.     g << endl;
  20. }
  21.  
  22. int main()
  23. {
  24.     int n, i, nr;
  25.     nod *prim, *ultim;
  26.     nod *p;
  27.     f >> n;
  28.     prim = ultim = NULL;
  29.     for(i = 1; i <= n; i++)
  30.     {
  31.         f >> nr;
  32.         INSERARE_FATA(prim, nr);
  33.     }
  34.     g << "Lista creata este: ";
  35.     afisare_lista(prim);
  36.     g << endl;
  37.     int k = 0;
  38.     for(p = prim; p != NULL; p = p -> urm)
  39.     {
  40.         if(p -> info % 2 != 0)
  41.         k++;
  42.     }
  43.     g << "Nr. elementelor impare: " << k << endl;
  44.     int min = 32767;
  45.     for(p = prim; p != NULL; p = p -> urm)
  46.     {
  47.         if(p -> info < min)
  48.             min = p -> info;
  49.     }
  50.     g << "Elementul minim este: " << min;
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement