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

Se da un vector cu n elemente nr naturale. Sa se afiseze in fisierul date.out toate permutarile circulare spre stanga ale acestui vector.
n=5, v=(1,2,3,4,5)
date.out:
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
VA ROG FRUMOS AM NEVOIE DE AJUTOR URGENT!

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("date.in");

ofstream g("date.out");

int main()

{

   int n,i;

   f >> n;

   int p=n+1;

   int v[p];

   for (i=1; i<=n; i++) f >> v[i];

   int a=1, j;

   while (a<=n) {

       for (i=a; i<=n; i++) g << v[i] << " ";

       for (j=1; j<a; j++) g << v[j] << " ";

       g << endl;

       ++a;

   }

   return 0;

}

Explicație:

Alte întrebări interesante