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

Оператор getline в динамическом массиве структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов конструктора http://www.cyberforum.ru/cpp-beginners/thread1212732.html
void main() { std::string stemporary; int itemporary; float ftemporary; float fftemporary; ECM *pECM; for (int i=0;i<4;i++) { pECM= new ECM(); //âûäåëåíèå ïàìÿòè ïîä îáúåêò
C++ Поиском вширь, определить все вершины графа, с определенным расстоянием от заданной вершины Задан неориентированный граф. Применив алгоритм поиска вширь, определить все вершины графа, расстояние которых от заданной вершины s составляет d.Вообще не понимаю как это делается...Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1212727.html
C++ В одном массиве M[10] подчитать количество элементов M[i] кратных 5 и 7
в одном массиве M подчитать количество элементов M кратных 5 и 7
C++ Считать числа из двух файлов и вывести на экран все числа, встречающиеся в обоих файлах
Считать числа из двух файлов и вывести на экран все числа, встречающиеся в обоих файлах.
C++ Ханойские башни, нужны комментарии http://www.cyberforum.ru/cpp-beginners/thread1212715.html
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> #include "iostream" using namespace std; struct node {
C++ Скопировать в третий массив структуры, которые есть в первом массиве и которых нет во втором массиве Огласить тип структуры, которая включает в себя данные про фамилии и адреса людей. Ввести два массива таких структур. Значения которые есть в первом массиве и которых нету во втором, скопировать в третий массив. Огромное спасибо. подробнее

Показать сообщение отдельно
alpin1st
0 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 4
19.06.2014, 22:27     Оператор getline в динамическом массиве структур
Суть в том что при выполнении программы, оператор присваивает переменной значение "", не требуя при этом ввода.
Выглядит это так.

x=1
name: weight: и далее по пунктам выполняется верно.

Где ошибка?

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
#include <iostream>
#include <string>
 
using namespace std;
struct candybar
{
    string name;
    float wight;
    int kal;
};
 
int main()
{
int x;
    cout<<"x=";
    cin>>x;
    candybar * snack=new candybar[x];
    for (int i=0; x!=i; i++)
    {
        cout<<i+1<<"\nname: ";
        getline(cin, snack[i].name);
        cout<<"weight: ";
        cin>>snack[i].wight;
        cout<<"kal ";
        cin>>snack[i].kal;
    };
    for (int i=0; x!=i; i++)
    {
        cout<<"name "<<i<<" :"<<snack[i].name<<endl;
        cout<<"weight "<<i<<" :"<<snack[i].wight<<endl;
        cout<<"kal "<<i<<" :"<<snack[i].wight<<endl;
    };
cout<<endl;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru