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

1. Se consideră fișierul tema1.in care conține pe prima linie un număr natural n și pe linia a doua un șir format din n numere întregi.Scrieți un program C++ care memorează în tabloul a numerele pozitive și în tabloul b numerele negative.
Cele două tablouri se vor afișa în fișierul pozitiv.out, respectiv negativ.out și trebuie să aibă aceași formă ca fișierul de intrare. Fișierul tema1.in conține cel puțin un număr negativ și cel puțin un număr pozitiv.
2. Se consideră fișierul tema2.in care conține pe prima linie un număr natural n și pe linia a doua un șir format din n numere întregi. scrieți un program C++ care afișează în fișierul ordonat.out toate numerele aflate pe linia a doua din fișierul tema2.in. Pe prima linie se va afișa numărul natuaral n și pe linia a doua șirul sortat.

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
1

Răspuns:

1)

{

   int n,i,x=0,y=0;

   cout<<"n=";

   cin>>n;

   int v[n];

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

   {

       cout<<"v["<<i<<"]=";

       cin>>v[i];

   }

  int a[x],b[y];

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

  {

      if(v[i]>0)

      {

          x++;

          a[x]=v[i];

      }

      if(v[i]<0)

      {

          y++;

          b[y]=v[i];

      }

  }

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

   cout<<a[i]<<" ";

  cout<<endl;

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

   cout<<b[i]<<" ";

  return 0;

}

2)

{

   int n,i;

   cout<<"n=";

   cin>>n;

   int a[n];

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

   {

       cout<<"a["<<i<<"]=";

       cin>>a[i];

   }

   int sortat,aux;

   do

   {

       sortat=0;

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

           if(a[i]>a[i+1])

       {

           aux=a[i];

           a[i]=a[i+1];

           a[i+1]=aux;

           sortat=1;

           i=0;

       }

   }while(!sortat);

   cout<<n<<" ";

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

       cout<<a[i]<<" ";

   return 0;

}

Explicație:

Multumesc+5*+cel mai inteligent raspuns?

Scuze ca nu este in fisier, eu nu am ajuns inca acolo

Alte întrebări interesante