Вот так работает:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #include<stdio.h>
void ob(int *a,int *b)
{
int c=*a;
*a=*b;
*b=c;
}
void main()
{
int i;
int a[12];
for (i=0;i<12;i++)
scanf("%i",&a[i]);
for(i=0; i<6; i++)
ob(&a[i], &a[11-i]);
for (i=0;i<12;i++)
printf("%i ",a[i]);
} |
|
Добавлено через 2 минуты
У тебя функция ob(int *a,int *b) объявлена как int, а значения не возвращает, это ошибка; нужно объявить как void. Параметрами функция принимает указатели на переменные типа int, значит, при вызове нужно передавать не переменную, а ее адрес (см. 17 строку у меня)