C++: Scrieţi un program care citeşte de la tastatura un număr natural n (n<100) și un șir cu n numere întregi din intervalul [100, 999]. Programul construieşte un șir de numere rezultat prin înlocuirea fiecărui număr din şirul citit cu numărul obţinut prin interschimbarea cifrei unităților cu cifra sutelor. Numerele din noul șir se vor afişa pe ecran separate printr-un singur spaţiu.
Exemplu : pentru n=3 si şirul 123 , 904 , 500
se afişează 321 , 409 , 5.
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "n="; cin >> n;
int a[n+1], i, nr;
for(i=1;i<=n;i++)
{
cout << "a[" << i << "]=";
cin >> a[i];
}
for(i=1;i<=n;i++)
{
nr=0;
while(a[i]!=0)
{
nr=nr*10+a[i]%10;
a[i]=a[i]/10;
}
a[i]=nr;
}
for(i=1;i<=n;i++)
{
cout << a[i] << " ";
}
return 0;
}
using namespace std;
int main()
{
int n;
cout << "n="; cin >> n;
int a[n+1], i, nr;
for(i=1;i<=n;i++)
{
cout << "a[" << i << "]=";
cin >> a[i];
}
for(i=1;i<=n;i++)
{
nr=0;
while(a[i]!=0)
{
nr=nr*10+a[i]%10;
a[i]=a[i]/10;
}
a[i]=nr;
}
for(i=1;i<=n;i++)
{
cout << a[i] << " ";
}
return 0;
}
sanziana009:
multumesc mult, crezi ca ma poti ajuta si la penultima intrebare postata de mine, cea cu fractia ireductibila, te rog ?
Răspuns de
0
#include <cstdio>
void Oglindit(int x)
{
int og = 0;
do
{
og = og * 10 + x % 10;
x = x / 10;
}while(x);
return og;
}
int main()
{
int n;
int x;
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
scanf("%d" , & x);
printf("%d ", Oglindit(x));
}
return 0;
}
void Oglindit(int x)
{
int og = 0;
do
{
og = og * 10 + x % 10;
x = x / 10;
}while(x);
return og;
}
int main()
{
int n;
int x;
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
scanf("%d" , & x);
printf("%d ", Oglindit(x));
}
return 0;
}
Alte întrebări interesante
Fizică,
8 ani în urmă
Limba română,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă