Informatică, întrebare adresată de alexking2077, 8 ani în urmă

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 stefanboiu
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