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

Структуры и строковые переменные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ функция rand() http://www.cyberforum.ru/cpp-beginners/thread438368.html
функция rand(). Расскажите об этой функции плиз. Смотрел в инете но везде какойто бред. Как с её помощью можно задать последовательность доустим с 45 до 66, и что для этого надо.
C++ Проблемы с кодировкой при сравнении строк Здравствуйте! Мне, нужно сравнить две строки: одну получаю get запросом(на сайте кодировка windows 1251), а вторая указывается непосредственно в коде. Но из-за кодировок, они не равны. Если вывести в консоль обе, первая явно короче(у меня иероглифы, и не вижу что там написано), если в файл, то одно и тоже. Длина строк так же различна. Какие есть пути решения проблемы? Скрин консоли: http://www.cyberforum.ru/cpp-beginners/thread438358.html
C++ Найти нулевой(ые) элемент(ы) в матрице, вывести на пересечение какой строки и столбца располагается(ются) этот(эти) элемент(ы)
Ребят, программа нужна срочно, мне на неё нужно много потратить времени, помогите. Язык Си.
C++ Проверка задачи.
вечер добрый. решал тут задачу, был уверен в решении, получил 30/100 баллов. у кого будет время, посмотрите пожалуйста, и дайте пример, где она будет валится, у меня не получилось. Задача B. Сокращение ссылок. - http://neerc.ifmo.ru/school/io/archive/20120129/problems-individual-20120129.pdf #include <fstream> #include <string> #include <cctype>
C++ Считывание расположения (пути) файла с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread438321.html
Нужно реализовать в консольной программе открытие файла, путь которого будет считан с клавиатуры. Если файл находится в директории программы, то его ввести его название не составляет большого труда и программа этот файл без проблем читает, но когда дело подходит к вводу полного пути (например, C:\Games\2.bmp), то программа не читает файл. Это касается только ввода пути как аргумента командной...
C++ Получить данные из другой программы. Каким образом можно получить данные из другой программы? Другая программа: вывод реализован в свой класс, вроде не стандартный. gettext не срабатывает. ListView_GetItemCount возвращает ноль, правда и gellasterror тоже. spy++ это сообщение идентифицирует как wm_user+сколько то. Это значит, что нет обработчика? Максимум, что можно, это отправить wm_close и тогда этот элемент больше не работает.... подробнее

Показать сообщение отдельно
Nike.amst
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 8
31.01.2012, 01:21     Структуры и строковые переменные
Помогите, пожалуйста, найти ошибку.
Четвёртый час сношаюсь с задачей, не могу найти, в чём баг. Задача простейшая с массивом из двух структур и строками.
Компилится без ошибок и без предупреждений. работаю в Visual Studio 6.
всё работает, но после выполнения программы вылазит окно с ошибкой.
Постановка задания:
Описать структуру с именем TRAIN, содержащую следующие поля:
название пункта назначения; номер поезда; время отравления.
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN;
• вывод на экран информации о поездах, направляющихся в пункт, название которого
введено с клавиатуры;
• если таких поездов нет, выдать на экран соответствующее сообщение.


Скрин с ошибкой прикрепил.

вот код:
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
#include <iostream.h>   //Подключение заголовочных файлов библиотек
#include <iomanip.h>
#include <string.h>
 
void main() //Объявление основной функции
{
    cout<<"\tLaboratorbaya rabota #4. Vypolnil Kushnirov N.V. KS-10-1."<<endl<<endl;
    cout<<"Tema: Struktury."<<endl<<endl;
    
    struct Train    //Объявление структуры Train
    {
        char punkt_naznacheniya[10];
        short nomer_poezda;
        float time;
    };
    
    const short n=2;    //Объявление константы длины массива структур
    Train array[n];     //Описание массива структур
    for (short i=1; i<=n; i++)  //Цикл ручного заполнения полей структуры
    {
        cout<<"Vvedite punkt naznacheniya poezda: ";
        cin>>array[i].punkt_naznacheniya;
        cout<<"Vvedite nomer poezda: ";
        cin>>array[i].nomer_poezda;
        cout<<"Vvedite vremya otpravleniya: ";
        cin>>array[i].time;
        cout<<endl;
    }
    
    cout<<endl<<setw(11)<<"Gorod|"<<setw(11)<<"# poezda|"<<setw(11)<<"Time|"<<endl;
    for (i=1; i<=33; i++) cout<<"_";
    cout<<endl;
    for (i=1; i<=n; i++)    //Цикл вывода массива структур в виде таблицы
    {
        cout<<setw(10)<<array[i].punkt_naznacheniya<<"|";
        cout<<setw(10)<<array[i].nomer_poezda<<"|";
        cout<<setw(10)<<array[i].time<<"|";
        cout<<endl;
    }
    
    char gorod[10];
    cout<<endl<<"Vvedite nazvanie goroda - punkt naznacheniya: ";
    cin>>gorod;
    
    bool b;
    
    for (i=1; i<=n; i++)
    {
        if (strcmp(gorod, array[i].punkt_naznacheniya) == 0) 
        {
            b=1;
            cout<<"Nomer poezda: "<<array[i].nomer_poezda<<endl;
            cout<<"Vremya otpravleniya: "<<array[i].time<<endl;
        }
        cout<<endl;
    }
    if (b==0) cout<<"Nevernyj vvod!"<<endl;
    cout<<endl;
}
Миниатюры
Структуры и строковые переменные  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru