Задача На Одномерные Массивы С Указателями

Тема в разделе "C/C++/C#", создана пользователем Lizzz, 26 май 2013.

  1. Lizzz

    Lizzz New Member

    Регистрация:
    26 янв 2013
    Сообщения:
    0
    Симпатии:
    0
    Добрый день! Помогите пожалуйста найти ошибку в коде. Программа работает правильно, ответ выводит верный, но после этого выскакивает окно с сообщением об ошибке. Не пойму, в чем дело.
    Вот условие задачи, ее нужно реализовать через указатели:
    Переменной t присвоить значение true, если в массиве нет нулевых элементов и при этом положительные элементы чередуются с отрицательными и значение false в противном случае.
    А вот код моей программы:

    Код (Text):
    #include <iostream>
    #include <clocale>

    using namespace std;
    int main()

    { const int n = 5;
    int a[n], i;
    int *pbegin = a;
    int *pend = a + 5;
    bool t;
    for (i = 0; i < 5; i++)
    {
    cin >> a[i];
    }

    t = true;
    for (i = 0; i < n && t; i++)           
    if (a[i] == 0) t = false;
    for (int i = 1; i < n && t; i++)
    if (a[i] * a[i - 1] > 0)
    t = false;
    cout<< t <<endl;    

    delete [] a;
    return 0;

    }
    Пожалуйста, помогите разобраться, что тут не так. Заранее спасибо
     
  2. ruamanga

    ruamanga New Member

    Регистрация:
    12 янв 2012
    Сообщения:
    4
    Симпатии:
    0
    Строка :
    delete [] a;
    явно лишняя т.к. delete используется к объектам созданным через new.

    у меня отработало без ошибки:
    Код (Text):
    #include <iostream>

    int main() {
    const int n = 5;
    int a[n], i;
    bool t;

    for (i = 0; i < n; i++) {
    std::cin >> a[i];
    }

    t = true;

    for (i = 0; i < n && t; i++) {
    if (a[i] == 0) t = false;
    }

    for (int i = 1; i < n && t; i++) {
    if (a[i] * a[i - 1] > 0) t = false;
    }

    std::cout << t <<std::endl;

    return 0;
    }
     
Загрузка...
Похожие Темы - Задача На Одномерные
  1. elzim
    Ответов:
    0
    Просмотров:
    929
  2. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.117
  3. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.104
  4. MonteCristo
    Ответов:
    1
    Просмотров:
    851
  5. bort
    Ответов:
    1
    Просмотров:
    1.179

Поделиться этой страницей