Algoritmi

Enunt:

Fie n numar natural. Sa se scrie cel mai mare numar care se poate forma din cifrele sale.

Autor solutie:

Vlad Novetschi, clasa IX B.

 

int cif, i, ord, nr,m,j;

int pow(int x,int y)
{
int result = 1;
for(int i = 0; i < y; ++i)
{
result *= x;
}
return result;
}

int main()
{
cin>>nr;
while (nr!=0)
{
cif=nr%10;
j=0;
for (i=1;i<=m;i++)
{
if (cif>=ord%pow(10,i)/pow(10,i-1)&&i>=j)
{
j=i;
}
}
ord = (ord-ord%pow(10,j))*10+cif*pow(10,j)+ord%pow(10,j);
m++;
nr=nr/10;
}
cout<<ord;
}

Autor Tertelici Gabriel

Bradut colorat

#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
int i,j,n,stl,k;
cin>>n;
stl=n-1;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
stl=n-1;
for(i=0;i<n-1;i++)
{
stl–;
for(j=0;j<stl;j++)
{
cout<<” „;
}
for(k=0;k<i;k++)
{
cout<<„*”;
}
for(k=0;k<i;k++)
{
cout<<„*”;
}
cout<<„\n”;
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),6);
for(i=0;i<4;i++)
{
for(j=0;j<n-n/4;j++)
{
cout<<” „;
}
for(j=0;j<n/3;j++)
{
cout<<„*”;
}
cout<<„\n”;
}
return 0;
}

Reclame
%d blogeri au apreciat asta: