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