Se citeşte din fişierul de intrare cifre.in un număr natural n, cu cel mult 9 cifre. Să se afişeze numerele obținute prin permutarea circulara a cifrelor lui n in fişierul de ieşire cifre.out
stefanboiu:
direcția permutării ???????
Răspunsuri la întrebare
Răspuns de
8
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("cifre.in");
ofstream g("cifre.out");
int main()
{
int n, v[11], i, p=0,a;
f >> n;
if (n<10) {
v[++p]=n;
}
else {
while (n>0) {
v[++p]=n%10; n/=10;
}
}
for (i=1; i<=p/2; i++) swap (v[i],v[p+1-i]);
for (i=1; i<=p; i++) {
g << v[i];
}
g << endl;
int j;
for (j=1; j<p; j++) {
a=v[1];
for (i=1; i<p; i++) {
v[i]=v[i+1];
}
v[p]=a;
for (i=1; i<=p; i++) g << v[i];
g << endl;
}
return 0;
}
Explicație:
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă