В чем ошибка ?

Виkтория

Написать программу, выполняющую циклический сдвиг всех элементов массиваа1, а2, ..., ап на одну позицию влево, т.е. будет получен новый массива2, а3, ..., а n, а1.вот код
#include <stdio.h> 
#include <conio.h>
#include <time.h> 
#include <stdlib.h>
#include <locale.h>
#include <iostream>
using namespace std;
 
 
int function(int*a,int n)
{
    int y;
 for(int i = 0; i <n ;i++ ) //задаем случайные значения
  {
    a[i] =1+rand()%10;       //Для того, чтобы функция rand() генерировала случайные величины в интервале от 1 до 10,
                             //нужно использовать : начальная точка плюс rand(), остаток от деления (знак %) конечная точка.
   printf(" %d",a[i]);
  }                          //конец генерации
printf("\n");
y = a[0];
for(int i = 1; i < n ; i++)
  {
    a[i-1] = a[i]; 
  }
 
 a[n- 1 ] = y;//последнему элементу масива присваиваем значение нулевого элемента масива
[COLOR="red"] return(0);[/COLOR]
}
int Function(int*a,int n)
{
for( int i = 0; i <n ;i++ ) 
  {
    printf( " %d", a[i]); 
  }
printf("\n"); 
[COLOR="red"] return(0);[/COLOR]
 
}
void main() 
{
 setlocale(LC_ALL,"Russian");
 int i,x,y;
 setlocale(LC_ALL,"Russian");
cout << "Будьте любезны, введите длину массива\n" << "- ";
    int n;
    cin >> n;
    int *a = new int[n];
[COLOR="Red"] function(a,n);
 Function (a,n);[/COLOR]
 getch();
}
где красным , там сказали ошибка !!!почему ?
1 ответ

Виkтория

Если так:
#include <stdio.h> 
#include <conio.h>
#include <time.h> 
#include <stdlib.h>
#include <locale.h>
#include <iostream>
using namespace std;
 
 
int function(int*a,int n)
{
    int y;
 for(int i = 0; i <n ;i++ ) //задаем случайные значения
  {
    a[i] =1+rand()%10;       //Для того, чтобы функция rand() генерировала случайные величины в интервале от 1 до 10,
                             //нужно использовать : начальная точка плюс rand(), остаток от деления (знак %) конечная точка.
   printf(" %d",a[i]);
  }                          //конец генерации
printf("\n");
y = a[0];
for(int i = 1; i < n ; i++)
  {
    a[i-1] = a[i]; 
  }
 
 a[n- 1 ] = y;//последнему элементу масива присваиваем значение нулевого элемента масива
 return(0);
}
int Function(int*a,int n)
{
for( int i = 0; i <n ;i++ ) 
  {
    printf( " %d", a[i]); 
  }
printf("\n"); 
return(0);
 
}
void main() 
{
 setlocale(LC_ALL,"Russian");
 
 
cout << "Будьте любезны, введите длину массива\n" << "- ";
    int n;
    cin >> n;
    int *a = new int[n];
 function(a,n);
 Function (a,n);
 
 getch();
}