Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774

При вводе полей структуры завершается работа программы

15.09.2015, 10:56. Показов 2476. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решаю задачи по Прата. При вводе полей структуры резко завершает программу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<iostream>
using namespace std;
struct CandyBar{
    char*name;//="Millenium Munch";
    float weight;//=2.85;
    int callories;//=350;
};
void show(CandyBar cc){
    cout<<cc.name<<" "<<cc.weight<<" "<<cc.callories;
    cout<<endl;
}
void set(CandyBar &cc){
    cin>>cc.name;
    cin>>cc.weight;
    cin>>cc.callories;
}
int main(){
    CandyBar candy;
    //show(candy);
    set(candy);
    show(candy);
    
    
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2015, 10:56
Ответы с готовыми решениями:

При вводе данных в объект программа аварийно завершается
Здравствуйте. В процессе выполения лаб.работы столкнулась с такой проблемой. Вот мое задание: создать файлы main.h и main.cpp. В файле...

При вводе числа с плавающей точкой завершается программа
Вот код: #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;clocale&gt; /* run this program using the...

Написать программу, которая завершается при вводе слова «Stop».
Написать программу, которая завершается при вводе слова «Stop». Ввод выполняется посимвольно. Помогите, пожалуйста, с задачей, а то...

26
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
15.09.2015, 13:30
Лучший ответ Сообщение было отмечено anti-k как решение

Решение

Студворк — интернет-сервис помощи студентам
Можно. Но лучше выделять через конструктор, а освобождать через деструктор.

Пример:
C++
1
2
3
4
5
struct car {
    char *  name;
    car() : name( new char [50] ) {}
    ~car() { delete [] name; }
};
1
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
15.09.2015, 13:41  [ТС]
castaway,
C++
1
2
3
4
5
6
7
struct CandyBar{
    char*  name=new char [50];
    CandyBar() : name( new char [50] ) {"Millenium Munch";};
    //~CandyBar() { delete [] name; };  
    float weight=2.85;
    int callories=350;
};
Про конструкторы я еще не читал, но прямо сейчас займусь! А вот в "Milleniun Munch ", не выводится, опять чего то наплужил (
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
15.09.2015, 13:47
Лучший ответ Сообщение было отмечено anti-k как решение

Решение

Цитата Сообщение от castaway Посмотреть сообщение
Криво - это как?
Ты так и не ответил.
Что значит не выводится?

У меня всё выводится.
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main() {
    char name[50];
    std::cin.getline( name, 50 );
    std::cout << name << std::endl;
}
0
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
15.09.2015, 13:54  [ТС]
castaway, криво значит я объявил массив но не проинициализировал его и выводило чепуху. В остальном все гут )
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
15.09.2015, 13:56
Цитата Сообщение от anti-k Посмотреть сообщение
но не проинициализировал
Его инициализирует getline.
1
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
15.09.2015, 14:00  [ТС]
castaway,В воскресенье была книжная ярмарка в городе, купил 4-ое издание Страуструпа, сейчас читаю про конструкторы. Чувствую вопросов будет тьма (. К стати поздравляю вас с прошедшим проф. праздником!
1
15.09.2015, 14:15

Не по теме:

anti-k, спасибо!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2015, 14:15

Некорректная работа программы,при вводе отрицательного числа
Здравствуйте.Есть некий // { int c; char array; printf( &quot;Vvod: &quot; ); scanf( &quot;%d&quot;, &amp;c ); printf(...

Неправльная работа программы при вводе нецифрового символа
если ввести в этот код не цифру про программа уходит в вечный цикл. почему так происходит и что можно сделать? int d = 0; do ...

Сделать так чтобы работа программы завершалась при вводе фамилии Done
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #define FNAME &quot;c:\\phone.txt\0&quot; // im'ia faily void main() { char fname = FNAME; ...

Не завершается отладка, при закрытии программы
Здравствуйте. Я начинающий программист, так что решения моей проблемы, предложенные в интернете, мне мало понятны. Так вот, в чем соль. У...

Не завершается отладка, при закрытии программы
Здравствуйте! Кто-нибудь подскажите пожалуйста почему при закрытии приложения отладка не завершается, и приложение висит в процессах, в...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru