For


Instructiunea For


     1.Se citesc de la tastatura n valori intregi. Sa se afiseze media
aritmetica a celor negative.

#include<iostream.h>
int main()
{int n,i,x,s,k;
cout<<"Dati nr. de valori ";cin>>n;
s=0;k=0;
for(i=1;i<=n;i++)
   {cout<<"x=";cin>>x;
    if(x<0) {s=s+x;
                      k++;}
   }
if(k!=0) cout<<"Media aritmetica este "<<s/k;
return 0;
}

     2.Se citesc de la tastatura n valori intregi. Sa se afiseze cea  mai mica valoare impara citita.

#include<iostream.h>
int main()
{int n,i,x,min;
cout<<"Dati nr. de valori ";cin>>n;
min=32000;
for(i=1;i<=n;i++)
   {cout<<"x=";cin>>x;
    if(x%2!=0)
               {if(x<=min) min=x;}
   }
cout<<"Cea mai mica valoare citita este "<<min;
return 0;
}

     4.Se citesc de la tastatura doua valori m si n. Sa se calculeze produsul celor 2 valori fara a folosi operatorul "*".

#include<iostream.h>
int main()
{int m,n,s,i;
cout<<"m=";cin>>m;
cout<<"n=";cin>>n;
s=0;
for(i=1;i<=n;i++)
   s=s+m;
cout<<"Produsul este "<<s;
return 0;
}

     5.Sa se afiseze numerele de doua cifre care au cifrele distincte.

#include<iostream.h>
int main()
{int x;
for(x=10;x<=99;x++)
            if(x/10!=x%10) cout<<x<<endl;
return 0;
}

     6.Se citeste un numar natural cu exact 5 cifre. Sa se afiseze suma cifrelor numarului.

#include<iostream.h>
int main()
{int x,s,i,c;
cout<<"x=";cin>>x;
s=0;
for(i=1;i<=5;i++)
   {c=x%10;
    s=s+c;
            x=x/10;
   }
cout<<"Suma cifrelor este "<<s;
return 0;
}

     7.Se citesc de la tastatura doua valori a si n. Sa se afiseze an.

#include<iostream.h>
int main()
{int a,n,i,nr;
cout<<”a=”;cin>>a;
cout<<”n=”;cin>>n;
nr=1;
for(i=1;i<=n;i++)
      nr=nr*a;
cout<<nr;
return 0;
}

     8.Sa se calculeze suma numerelor de 3 cifre, numere care sunt divizibile cu 5.

#include<iostream.h>
int main()
{int x,s;
s=0;
for(x=100;x<=999;x++)
       if(x%5==0)   s=s+x;
cout<<”Suma nr. de 3 cifre divizibile cu 5 este “<<s;
return 0;
}

     9.Se citeste de la tastatura o valoare naturala n. Sa se afiseze numarul divizorilor numarului citit.

#include<iostream.h>
int main()
{int n,nr,d;
cout<<"n=";cin>>n;
nr=1;
for(d=2;d<=n;d++)
       if(n%d==0)  nr++;
cout<<nr<<" divizori";
return 0;
}
     10.Se citesc doua valori naturale a si b. Sa se afiseze numerele perfecte din intervalul [a,b]. daca nu exista numere perfecte se va afisa mesajul “Nu exista”.

#include<iostream.h>
int main()
{int a,b,x,d,s,ok;
cout<<”a=”;cin>>a;
cout<<”b=”;cin>>b;
ok=0;
for(x=a;x<=b;x++)
      {s=0;
        for(d=1;d=x/2;d++)
               if(x%d==0)   s=s+d;
        if(x==s)
            {cout<<x<<endl;
              ok++;
             }
      }
if(ok==0)  cout<<”Nu exista numere perfecte”;
return 0;
}

     11.Se citesc de la tastatura n valori reale. Sa se afiseze  numerele prime, precum si numarul lor.

#include<iostream.h>
int main()
{int n,x,i,nr,d,ok;
cout<<”n=”;cin>>n;
nr=0;
for(i=1;i<=n;i++)
       {ok=1;
         cout<<”x=”;cin>>x;
         for(d=2;d<=x/2;d++)
               if(x%d==0)   ok=0;
         if(ok==1) 
              {cout<<x<<endl;
                nr++;
              }
       }
cout<<nr<<” numere prime”;
return 0;
}

     12.Se citesc de la tastatura n valori reale. Sa se afiseze numarul valorilor nule, numarul valorilor pozitive si numarul valorilor negative.

#include<iostream.h>
int main()
{int n,x,i,nr1,nr2,nr3;
cout<<”n=”;cin>>n;
nr1=0;nr2=0;nr3=0;
for(i=1;i<=n;i++)
       {cout<<”x=”;cin>>x;
         if(x==0)  nr1++;
         else if(x>0)   nr2++;
         else   nr3++;
       }
cout<<nr1<<” nr. nule”<<endl;
cout<<nr2<<” nr. positive”<<endl;
cout<<nr3<<” nr. negative”;
return 0;
}



     13.Sa se afiseze numarul valorilor naturale de 4 cifre care sunt divizibile cu 7.

#include<iostream.h>
int main()
{int x,nr;
for(x=1000;x<=9999;x++)
       if(x%7==0)   nr++;
cout<<nr<<” valori de 4 cifre divizibile cu 7”;
return 0;
}

     14.Se se afiseze triunghiuri:

#include<iostream.h>
int main()
{int n,i,j;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
     {for(j=1;j<=n-i;j++)
             cout<<”  “;
       for(j=1;j<=i;j++)
              cout<<j<<” “;
              cout<<endl;
     }
return 0;
}


#include<iostream.h>
int main()
{int n,i,j;
cout<<”n=”;cin>>n;
for(i-1;i<=n;i++)
      {for(j=1;j<=n-i+1;j++)
              cout<<i<<” “;
              cout<<endl;
      }
return 0;
}


#include<iostream.h>
int main()
{int n,i,j;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
      {for(j=1;j<=n-i+1;j++)
              cout<<”   “;
        for(j=1;j<=i;j++)
              cout<<i<<” “;
              cout<<endl;
        }
return 0;
}


#include<iostream.h>
int main()
{int n,i,j;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
      {for(j=1;j<=n-i+1;j++)
              cout<<j<<” “;
              cout<<endl;
      }
return 0;
}

     15.Se citesc numere naturale de la tastatura. Sa se verifice daca cel mai mic numar este prim cu cel mai mare numar dintre cele citite.

#include<iostream.h>
int main()
{int  n,x,i,max,min,a,b;
cout<<”n=”;cin>>n;
min=32000;
max=-32000;
for(i=1;i<=n;i++)
      {cout<<”x=”;cin>>x;
        if(x>max)    max=x;
            else if(x<min)   min=c;
      }
a=max; b=min;
while(a!=b)
          if(a>b)   a=a-b;
              else   b=b-a;
if(a==1)   cout<<max<<” este prim cu “<<min;
return 0;
}

     16.Se citesc numere naturale de la tastatura. Sa se afiseze numere care au suma cifrelor un numar par.

#include<iostream.h>
int main()
{int n,i,x,y,s;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
    {cout<<”x=”;cin>>x;
      y=x;s=0;
      while(x!=0)
                {s=s+x%10;
                  x=x/10;
                }
      if(s%2==0)   cout<<y<<endl;
    }
return 0;
}

     17.Se citesc n numere naturale de la tastatura. Sa se numere cate sunt palindroame.

#include<iostream.h>
int main()
{int n,i,inv,x,y,nr;
nr=0;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
      {cout<<”x=”;cin>>x;
        y=x; inv=0;
        while(x!=0)
                  {inv=inv*10+x%10;
                    x=x/10;
                  }
         if(inv==y)   nr++;
       }
cout<<nr;
return 0;
}

     18.Se citesc n cifre de la tastatura. Sa se formeze un numar cu cifrele citite.

#include<iostream.h>
int main()
{int x,i,n,nr;
cout<<”n=”;cin>>n;
nr=0;
for(i=1;i<=n;i++)
      {cout<<”x=”;cin>>x;
        nr=nr*10+x;
      }
cout<<”Numarul format este “<<nr;
return 0;
}
     19.Se citesc de la tastaura 100 de numere reale. Sa se determine cate au ultimele doua cifre identice.

#include<iostream.h>
int main()
{int x,nr;
nr=0;
for(x=1;x<=100;x++)
      if(x%10==x/10%10)   nr++;
cout<<”Exista “<<nr<<” numere cu ultimele 2 cifre identice”;
return 0;
}

     20.Se citesc doua numere naturale de cel putin 4 cifre sic el mult 9 cifre. Sa se verifice daca au cifrele miilor egale.

#include<iostream.h>
int main()
{int x,y,c1,c2,i;
cout<<”x=”;cin>>x;
cout<<”y=”;cin>>y;
for(i=1;i<=4;i++)
      {c1=x%10;
        x=x/10;
        c2=y%10;
        y=y/10;
      }
if(c1==c2)   cout<<”Cifra miilor este egala”;
     else   cout<<”Cifra miilor nu este egala”;
return 0;
}