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

Ввод/Вывод в стиле С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с символьным типом http://www.cyberforum.ru/cpp-beginners/thread367332.html
Код:// ex10_4.cpp #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// struct link { int data; link* next; }; ////////////////////////////////////////////////////////////////
C++ Перевод из Visual Basic в С++ Здравствуйте. Прошу вашей помощи. Так как я VB не изучал. Можите помочь перевести из Visual Basic в С++ Sub ВолновоеУравнениеЯвнаяСхема() Dim x() As Double, y() As Double, ynp1() As Double, ynm1() As Double Dim h As Double, tau As Double, r As Double, a As Double Dim hPr As Double, tauPr As Double, Tmax As Double, L As Double Dim nn As Long, mm As Long, MPr As Long, a1 As Double, a2 As... http://www.cyberforum.ru/cpp-beginners/thread367330.html
Найти номера первых отрицательных элементов каждой строки матрицы C++
В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца).
C++ Вывести на экран таблицу функции
Вывести на экран таблицу функции e^x/(x^2+y^2-1) при x =0(0,25)2; y=0(0,1)1 в скобках шаг
C++ Найти номера первых отрицательных элементов каждой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread367317.html
Задание 1 В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца). Задание 2 Заданы 2 массива по N целых чисел. Найти наименьшее среди чисел 1-го массива, которое не входит во 2-ой массив (считая, что такое число есть). Задание 3 В строке символов поменять местами символы на четных и нечетных позициях.
C++ Нахождение стационарной точки Вопрос в следующем: есть уравнение z=4*x-2 (4x-2); Нужно сделать что б z было = 0. В x должны подставляться разные значение,при которых z будет равен 0. и вывести это значение.(вывести x) то есть в z=4*x-2 это 1/2. значит ответ должен быть x = 1/2 (0.5) Пожалуйста подскажите как это делается на Си. подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
16.10.2011, 19:28     Ввод/Вывод в стиле С++
Цитата Сообщение от zhvaka Посмотреть сообщение
Здравствуйте, я написал программу на Си и теперь мне нужно перевести её на С++.
У меня есть две функции - функции ввода с клавиатуры и ввода с консоли:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void file0(void)
{
    int N, i;
      NOTE *book;
      std::ifstream ifs("structures.txt");
        ifs >> N;
 book = new NOTE [N];
        for(i=0;i<N;i++)
    {
        ifs >>book[i].NAME;
        ifs >>book[i].TELE;
        ifs >>book[i].BDAY[0];
        ifs >>book[i].BDAY[1];
        ifs >>book[i].BDAY[2];
    }
    ...
}
с массивом символов char работает, а вот со string нет =( хотя нужно работать именно со строками
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void screen0(void)
{
    int N, i;
    char vybor[3]; 
    cout <<"Введите кол-во элементов в структуре \n"<< endl;
    cin >> N;
    NOTE *book=new NOTE[N]; 
    cout <<"ВВедите:\n"<< endl;
    using std ::cin;
    for(i=0;i<N;i++)
    {
        cout<<i+1<<") Фамилия Телефон ДД.ММ.ГГГГ \n"<< endl; 
        cin >> book[i].NAME>> book[i].TELE>> book[i].BDAY[0]>>book[i].BDAY[1]>>book[i].BDAY[2];
    }
...
}
здесь же нельзя работать не с char, не со string =(
структура задана так :
C++
1
2
3
4
5
struct NOTE{
    string NAME[20];
    string  TELE[15];
    int BDAY[3];
};
Почему со строками не работает?! Используйте тот же вариант ввода, как и в первом вашем примере.
 
Текущее время: 06:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru