Orar semigroup #2

Orar semigroup #2

Tema - 20 septembrie

Se citeşte un tablou de n nr naturale
a) sa se afiseze suma cifrelor fiecarui numar
b) sa se stearga toate cifrele pare din elementele vectorului
c) sa se ordoneze vectorul crescator

#include<iostream>
using namespace std;
int main()
{int n,a[100],i,s,p,b[100]={0},k,j,aux;
cout<<"n=";cin>>n;
for(i=0;i<n;i++)
{cout<<"a["<<i<<"]=";cin>>a[i];}

for(i=0;i<n;i++)
{p=a[i];s=0;
while(p){s=s+p%10;p=p/10;}
cout<<s<<";";}

cout<<endl;

for(i=0;i<n;i++)
{p=a[i];k=1;
while(p)
{if(p%10%2==1)
    {b[i]=p%10*k+b[i];k=k*10;}
p=p/10;}
}

for(i=0;i<n;i++)
    cout<<b[i]<<";";

cout<<endl;

for(i=0;i<n;i++)
    for(j=i+1;j<n;j++)
        if(b[i]>b[j])
            {aux=b[i];
            b[i]=b[j];
            b[j]=aux;}

for(i=0;i<n;i++)
    cout<<b[i]<<";";

}

luni, 20 septembrie 2010 by DlMuresan
Categories: , , | Leave a comment

Leave a Reply