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

Ошибка в коде(С.Прата) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу, реализующую численное интегрирование по методу Рунге-Кутта 4-го порядка точности дифференциального уравнения http://www.cyberforum.ru/cpp-beginners/thread998248.html
Всем привет! Я полное дно в этом вопросе, да и как то отвык от данных задач, но если не сложно то нужна помощь. Нужно сделать курсовую работу с такой постановкой задачи: Разработать программу, реализующую численное интегрирование по методу Рунге-Кутта 4-го порядка точности дифференциального уравнения n-го порядка. Провести сравнительный анализ точности этого алгоритма и точного аналитического...
C++ Задача сформировать массив строк и реализовать функции определения количества слов Здравствуйте, помогите сделать задачи: 1. Сформировать массив строк. Удалить из него строки, начинающиеся на букву "а". 2. Реализовать функции определения количества слов, содержащих в себе буквы и цифры, и определения количества слов, начинающихся с прописной (верхний регистр) буквы. http://www.cyberforum.ru/cpp-beginners/thread998247.html
выделить часть текста между словами которые вводятся с клавиатуры C++
вот сообственно задание 8. Виділити частину тексту між словами, що вводяться з клавіатури. (выделить часть текста между словами которые вводятся с клавиатуры) помогите мне понять саму суть задания, что от меня хотят, и как это реализовать?
Конструктор по умолчанию C++
Я то ли динамику недопоняла, то ли классы, то ли конструктор... И теперь совсем запуталась. Что нужно написать в конструкторе без параметров, что бы можно было создавать объекты класса просто Student stud; а, не Student stud ("a", "b", 1, "c"); учитывая, что методы SetName и SetGroup выделяют динамическую память для поля по размеру передаваемого параметра перед записью в них. Теоретически...
C++ Указатель на функцию http://www.cyberforum.ru/cpp-beginners/thread998214.html
Не могу понять данную запись. Image* NewImage(char* file); Она означает, что создается функция, которая возвращает ссылку на объект класса Image или ссылка на функцию, которая создает image или что? Прочитайте, пожалуйста эту запись вместе с аргументом, а то я совсем уже запутался. :(
C++ Помогите вычислить бесконечную сумму №1 Вычислить бесконечную сумму sum=(-1)^(i+1)/i*(i+1)*(1+2) с заданной точность эпсилон(eps>0), считая, что необходимая точность достигнута, если очередное слагаемое по модулю меньше eps. (циклы do и while) подробнее

Показать сообщение отдельно
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
05.11.2013, 09:29     Ошибка в коде(С.Прата)
Для одной задачи одна тема, насколько я помню.

Зачем объявлять структуру внутри функции?

В общем, как-то так, работает.

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
#include <iostream>
#include <string>
 
using namespace std;
 
 
struct car
{
    std::string name;
    int year;
};
 
int _tmain(int argc, char** argv)
{
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::cout << "Сколько автомобилей поместить в каталог? ";
    int n;
    std::cin >> n;
    car *cars = new car[n];
    for (int i = 0; i < n; ++i)
    {
        std::cout << "Автомобиль #" << i+1 << std::endl;
        std::cout << "Введите производителя: ";
        std::cin.get();
        std::getline(std::cin, cars[i].name);
        std::cout << "Укажите год выпуска: ";
        std::cin >> cars[i].year;
 
    }
    std::cout << "Вот ваша коллекция: " << std::endl;
    std::cout << cars[0].year << " " << cars[0].name << endl;
    std::cout << cars[1].year << " " << cars[1].name << endl;
 
    system("pause");
    return 0;
}
Поменял 2 строки местами
C++
1
2
        std::cin.get();
        std::getline(std::cin, cars[i].name);
, сначала cin.get() съедает '\0', который я до сих пор не понимаю откуда берется, наверное из предыдущего cin'a когда вводишь количество машин. А потом cin::getline работает как надо, записывает переменную. А у тебя наоборот было.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru