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

problema vectori: dupa fiecare numar par sa se afiseze dublul numarului.
nu imi merge ce este gresit?

int i, v[50], n, p;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["< cin>>v[i];
}
for(p=n-1;p<=0;p--)
if(v[p]%2==0)
{
for (i = n; i >= p; i--)
v[i + 1] = v[i];
n++;
v[p+1]=2*v[p];
}
for(i=1;i<=n;i++)
cout< return 0;


boiustef: for(p=n-1;p<=0;p--) Aici e o eroare... tr p >=0;
boiustef: si mai sunt erori...
boiustef: tr de crescut si pe p la fiecare inserare

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

using namespace std;

int main()

{

   int i, v[50], n, p;

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

   cout << "introdu " <<n<<" numere intregi:" << endl;

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

   {

      cin >> v[i];

   }

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

       if(v[p]%2==0)

       {

           for (i = n; i >=p; i--)

               v[i + 1] = v[i];

           n++;

           v[p+1]=2*v[p]; ++p;

       }

   cout << "vectorul modificat:" << endl;

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

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

}


Ghc15: multumesc de ajutor
Alte întrebări interesante