Ввод массива через указатель - 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;                
                }}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы