С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 8

Ошибки при отладке

24.09.2017, 21:07. Показов 1147. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Пишу лабу по массивам,нужно пользователю ввести массив,посчитать кол-во 0 єлементов на нечетных местах(это работает)
А вот при создании динамического массива отрицательных чисел вылетает ошибка с текстами на пикчах


вот сам код(куча комментов и куски кода закомменченные это для меня,не кидайте помидорами):
// Лаба3.0.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream> // отвечает за ввод и вывод данных на экран
#include <math.h>
#include <malloc.h>
#include <cstdlib> // для system подключает стандартную библиотеку языка С
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{ setlocale(0,"");// только для русского языка подходит, тогда лучше setlocale( LC_ALL,"Russian" )

double S1,x1,y1;
//const int n=9; //количество символов масссива,всегда константой
double mass[100]; // объявляем массив
cout << "Enter skolko elementi massiva: " << endl;
int n;
cin >> n;
cout << "Enter elementi massiva: " << endl;
for ( int i = 0; i < n; i++ ) // цикл для считывания чисел
cin >> mass[i]; // считываем вводимые с клавиатуры числа
/*cout << "massive = {";
for ( int i = 0; i < n; i++ ) // цикл для вывода элементов массива
cout << mass[i] << " "; // выводим элементы массива*/
int kol0 = 0; // количество 0 на непарных местах
for ( int i = 0; i < n; i = i + 2) // цикл для считывания чисел на непарных местах
{
if (mass[i] == 0)
{kol0 = kol0 + 1;
}
}
int p=0,q=0;
for ( int i = 0; i < n; i++) // цикл для считывания количества отрицательных и неотрицательных чисел
{
if (mass[i] < 0)
{p = p + 1;//количество отрицательных
}
else q = q + 1;//кол-во парных
}
double *massotr; // указатель на массив
// Выделение памяти
massotr = (double*)malloc(p * sizeof(int));
int ii = 0;
for ( int i = 0; i < p; i++) // цикл для создания отдельного массива с отрицательніми числами
{
if (mass[i] < 0)
{massotr[ii] = mass[i];//количество отрицательных
ii++;
}
}
cout << "massive otric = {";
for ( int i = 0; i < p; i++ ) // цикл для вывода элементов массива
cout << massotr[ii] << " "; // выводим элементы массива

/*double massotr[p];*/
cout << "Kolichestvo 0 na neparnix местах " << kol0 << endl;
// delete p;// где p – указатель на выделенный участок памяти типа int
// delete – операция высвобождения памяти
free(massotr);
system("pause");
return 0;
}

Почему такая дичь,помогите плиз
Миниатюры
Ошибки при отладке   Ошибки при отладке  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2017, 21:07
Ответы с готовыми решениями:

Ошибка при отладке
запускаю программный код на отладку в Microsoft Visual C++ 2010 Express. выдает следующую ошибку в чем причина???

Ошибка при отладке
Нажимаю Ctrl+F5 или просто F5. Снизу вылазит все это( что сверху). Открывается консоль. И вместо того что бы выводить мне то что нужно,...

Неправильный указатель при отладке
Не совсем про C++ вопрос, скорее про IDE(прошу админов сильно не ругать - раздела про IDE не нашел), а именно VS 2015. При нажатии на...

10
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
24.09.2017, 21:18
Цитата Сообщение от _BeLiK_ Посмотреть сообщение
massotr = (double*)malloc(p * sizeof(int));
Почему sizeof(int)?
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 8
24.09.2017, 21:33  [ТС]
потому что p у меня целочисленный
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 8
24.09.2017, 21:36  [ТС]
поменял на double
теперь ошибок нет,но есть это
Миниатюры
Ошибки при отладке  
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
24.09.2017, 21:39
_BeLiK_, с++ изучать в будущем планируешь?
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
24.09.2017, 21:40
Или тема создана только ради Лаба3.0.exe ?
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 8
24.09.2017, 21:41  [ТС]
Ferrari F1, с большой вероятностью,да

Добавлено через 1 минуту
Ferrari F1, нет,конечно,мне дико вставляет программирование,а вот с языком я еще явно не определился
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
24.09.2017, 21:45
Цитата Сообщение от _BeLiK_ Посмотреть сообщение
потому что p у меня целочисленный
При чём здесь p? Память под что выделяешь?
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 8
24.09.2017, 22:35  [ТС]
nd2, уже понял,что вещественное должно быть. Просто я это с целочисленного массива-примера адаптировал,думал,что р должен быть целочисленный

Добавлено через 46 минут
nd2, но все равно не работает
где-то еще ошибка
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
24.09.2017, 22:38
Цитата Сообщение от _BeLiK_ Посмотреть сообщение
но все равно не работает
На вопрос темы я ответил?
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 8
24.09.2017, 22:40  [ТС]
nd2,ок,да
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.09.2017, 22:40
Помогаю со студенческими работами здесь

Ошибка при отладке программы
Программа: #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;locale&gt; void c511(); void c521(); void c5211(); int main() { ...

Ошибка при отладке программы
Недавно начал заниматься на С++ по книге &quot;Дейтел Х. Дейтел П. - Как программировать на C++&quot;, и столкнулся с такой проблемкой, ввожу...

При отладке выдается ошибка сегментации
Всем привет! :) У меня такая проблема: программа по численным методам (кусок кода - дифференциальная прогонка), pu - массив 101 на 101,...

Выполнение кода только при отладке
Как можно выполнить кусок кода только при отладке, а при релизе чтоб этот кусок кода не выполнялся? P.S.: Работаю d Qt Creator-е.

Студия зависает намертво при отладке
Здравствуйте. У меня следующая проблема. По учёбе пользуюсь десятой студией. Последние 2 года писал на С#. Возникла необходимость написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru