Ввод массива через указатель - 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; }}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д