Ввод массива через указатель - C (СИ)
Формулировка задачи:
написал такой код, но после ввода сразу закрывается программа с ошибкой.почему так?
int n,a[100];
int *p=a;
printf("n=");
scanf("%d",&n);
printf("введите массив\n");
for (i=0;i<n;i++)
scanf("%d",*(p+i));Решение задачи: «Ввод массива через указатель»
textual
Листинг программы
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
float *arr_O = new float[O];
float *arr_D = new float[D];
cout << "Введiть основний массив:\n\n";
for (short i = 0; i < O; i++)
{
cout << "Введiть " << i + 1 << "-ий елемент массиву:\n";
for (;;)
{
if (!(cin >> *(arr_O + i))) {
cout << "Ви ввели не правильно.Спробуйте ще:\n";
cin.clear();
while (cin.get() != '\n');
}
else {
break;
}
}
}
for (short i = 0; i < O; i+=2)
{
swap(*(arr_O + i), *(arr_O + i + 1));
}
arr_O -= O;
for (short i = 0; i < O; i += 2)
{
cout << *(arr_O + i)<<endl<< *(arr_O + i + 1)<<endl;
}}