Форум программистов, компьютерный форум CyberForum.ru

Структуры и ввод строк с пробелами с клавиатуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параллельное программирование http://www.cyberforum.ru/cpp-beginners/thread1204550.html
Скажиет, пожалуйста, могут ли общаться процессы, принадлежащие разным коммуникаторам? (OpenMPI)
C++ Snake в консоле Решил попробовать написать игру в консоле, остановился на легендарной Snake. Опции (в виде увеличения, препятствия, и т.д.) еще не делал, решил для начала запустить, посмотреть будет ли работать. Ну и вообщем первые 2 хода на вид нормально, а дальше что попало начинается. Вроде передвигается во всех 4х направлениях, но отображается не корректно. Для того что бы было видно в чем проблема, я... http://www.cyberforum.ru/cpp-beginners/thread1204533.html
Записать в выходной файл частоты появлений всех двухбуквенных сочетаний, имеющихся в тексте C++
3. Дан текст на русском языке. Записать в выходной файл частоты появлений всех двухбуквенных сочетаний, имеющихся в тексте.
C++ Ошибки в примере:"newline in constant"и"unexpected end of file while looking for precompiled header directive"
здравствуйте. учусь по книге Шилдта там такой пример( да и везде впринципе начинают с этого примера) #include "iostream> using namespace std; int main() { cout <<"C++ - ýòî ñèëà"; return 0; }
C++ Считать предложения из файла и записать их в другой файл по количеству слов в предложении http://www.cyberforum.ru/cpp-beginners/thread1204499.html
здравствуйте) помогите пожалуйста, срочно надо!!) написать программу, которая считывает предложения из файла и записывает в другой файл их по количеству слов в предложении
C++ Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе 2. Дана программа написанная на языке Pascal. Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе, указав количество появлений ключевого слова в ней. подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
2995 / 1308 / 163
Регистрация: 20.02.2013
Сообщений: 3,739
Записей в блоге: 15
10.06.2014, 14:56     Структуры и ввод строк с пробелами с клавиатуры
Здравствуйте, уважаемые форумчане! Я новичок и в С++ и на этом форуме, так что прошу сильно не пинать.
Начал заниматься по книге Стивена Праты "Язык программирования С++" (Лекции и упражнения, 2011).
Операционная система на компе у меня Windows XP SP3 (+все обновления), среда разработки Code::Blocks (версия 13.12).
Делаю практические задания (упражнения по программированию) из 4 главы. Сделал задание №7:

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/// sp_Ch4P203_Exercise07
 
/// Занятия по книге Стивена Праты "Язык программирования С++" (2001, 6-е издание).
/// Упражнения по программированию. Глава 4, страница 203, упражнение 7.
/*
Вильям Вингейт (William Wingate) заведует службой анализа рынка пиццы.
О каждой пицце он записывает следующую информацию:
1.   наименование компании-производителя пиццы, которое может состоять из
    более чем одного слова;
2.   диаметр пиццы;
3.   вес пиццы.
Разработайте структуру, которая может содержать всю эту информацию, и
напишите программу, использующую структурную переменную этого типа.
Программа должна запрашивать у пользователя каждый из перечисленных
показателей и затем отображать введённую информацию. Применяйте cin
(или его методы) и cout.
*/
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
 
    struct pizza
    {
        string name;
        double diameter;
        double weight;
    };
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    pizza forExample;
 
    cout << "Введите название компании-производителя: ";
    getline (cin, forExample.name);
    cout << "Введите диаметр пиццы: ";
    cin >> forExample.diameter;
    cout << "Введите вес пиццы: ";
    cin >> forExample.weight;
    cout << endl;
    cout << endl;
 
    cout << "******************************************************" << endl;
 
    cout << "Название компании-производителя: " << forExample.name;
    cout << endl;
    cout << "Диаметр пиццы: " << forExample.diameter;
    cout << endl;
    cout << "Вес пиццы: " << forExample.weight;
    cout << endl;
    cout << endl;
 
    cout << "******************************************************" << endl;
 
    return 0;
}
Залип на задании №8 (стр.203):
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/// sp_Ch4P203_Exercise08
 
/// Занятия по книге Стивена Праты "Язык программирования С++" (2001, 6-е издание).
/// Упражнения по программированию. Глава 4, страница 203, упражнение 8.
/*
Выполните упражнение 7, но с применением операции new для размещения
структуры в свободном хранилище вместо объявления структурной переменной.
Кроме того,  сделайте так, чтобы программа сначала запрашивала диаметр
пиццы, а потом - наименование компании.
*/
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
 
    struct pizza
    {
        double diameter;
        string name;
        double weight;
    };
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    pizza *forExample = new pizza;
 
    cout << "Введите диаметр пиццы: ";
    cin >> forExample->diameter;
    cout << "Введите название компании-производителя: ";
    getline (cin, forExample->name);
    //cin >> forExample->name;
    cout << "Введите вес пиццы: ";
    cin >> forExample->weight;
    cout << endl;
    cout << endl;
 
    cout << "******************************************************" << endl;
 
    cout << "Название компании-производителя: " << forExample->name;
    cout << endl;
    cout << "Диаметр пиццы: " << forExample->diameter;
    cout << endl;
    cout << "Вес пиццы: " << forExample->weight;
    cout << endl;
    cout << endl;
 
    cout << "******************************************************" << endl;
    delete forExample;
    return 0;
}
Программа в ходе выполнения даёт ввести диаметр, а второй шаг пропускает, сразу переходя к третьему (вводд веса пиццы).

ЧЯДНТ?
Миниатюры
Структуры и ввод строк с пробелами с клавиатуры  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru