Ввод массива через указатель - C (СИ)

Узнай цену своей работы

Формулировка задачи:

написал такой код, но после ввода сразу закрывается программа с ошибкой.почему так?
Листинг программы
  1. int n,a[100];
  2. int *p=a;
  3. printf("n=");
  4. scanf("%d",&n);
  5. printf("введите массив\n");
  6. for (i=0;i<n;i++)
  7. scanf("%d",*(p+i));

Решение задачи: «Ввод массива через указатель»

textual
Листинг программы
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4. void main(){
  5. float *arr_O = new float[O];               
  6. float *arr_D = new float[D];
  7.                 cout << "Введiть основний массив:\n\n";
  8.                 for (short i = 0; i < O; i++)
  9.                 {
  10.                     cout << "Введiть " << i + 1 << "-ий елемент массиву:\n";
  11.                     for (;;)
  12.                     {
  13.                         if (!(cin >> *(arr_O + i))) {
  14.                             cout << "Ви ввели не правильно.Спробуйте ще:\n";
  15.                             cin.clear();
  16.                             while (cin.get() != '\n');
  17.                         }
  18.                         else {
  19.                             break;
  20.                         }
  21.                     }
  22.                 }
  23.                 for (short i = 0; i < O; i+=2)
  24.                 {
  25.                     swap(*(arr_O + i), *(arr_O + i + 1));
  26.                 }
  27.                 arr_O -= O;
  28.                 for (short i = 0; i < O; i += 2)
  29.                 {
  30. cout << *(arr_O + i)<<endl<< *(arr_O + i + 1)<<endl;               
  31.                 }}

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


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

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

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы