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

Пример структуры для изучения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление занчения http://www.cyberforum.ru/cpp-beginners/thread975073.html
Доброго времени суток, помогите вычислить
C++ Вычисление числа P c заданной точностью e>0 Доброго времени суток, помогите сделать задания. http://www.cyberforum.ru/cpp-beginners/thread975071.html
Выделение из исходной строки символов заданной длины с указанного номера позиции C++
помогите, а то я в ассемблере слаб. нужно написать через сегменты. tasm dseg segment public para 'data' str1 db "123456" l equ $-str1 a db ? s db "$" mes db 10,13,"Vvedite nomer pozicii $" vel db 10,13,"vvedite coli4ectvo cimvolov $" str3 db ? l2 equ $-str2
Напишите программу формирования массива С, компоненты которого определяются по формулам C++
Заданы два массива A и B одинаковой размерности. Напишите программу формирования массива С, компоненты которого определяются по формулам: (4a, если a>b) c= (4b, если b<=a)
C++ Напишите программу формирования массива http://www.cyberforum.ru/cpp-beginners/thread975038.html
Заданы два массива A и B одинаковой размерности. Напишите программу формирования массива С, компоненты которого определяются по формулам: (4a, если a>b) c= (4b, если b<=a)
C++ Структура Помогите нада делать на понедельник известные данные о численности населения и площадь каждой из 7 держав.Визначте название страны с минимальной плотностью населения подробнее

Показать сообщение отдельно
StriBog45
5 / 5 / 2
Регистрация: 03.09.2013
Сообщений: 80
12.10.2013, 13:59  [ТС]     Пример структуры для изучения
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
60
61
#include "stdafx.h"
#include "iostream"
#include <locale>
#include <conio.h>
#include <string>
using namespace std;
 
struct WORKER
{
    char F;
    char I;
    char O;
    char Name;
    int Year;
};
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    const int size = 10;
    int i,b,c = 0;
    WORKER a[size];
    for ( i = 0; i < size; i++ )
    {
        cout << "Введите Ф.И.О. "
             << i + 1
             << "-ого работника "
             << endl;
        cout << "Фамилия: ";
        cin >> a[i].F;
        cout << "Имя: ";
        cin >> a[i].I;
        cout << "Отчество ";
        cin >> a[i].O;
        cout << endl;
        cout << "Его должность: ";
        cin >> a[i].Name;
        cout << endl;
        cout << "Год поступления на работу: ";
        cin >> a[i].Year;
        cout << endl;
    }
    cout << "Введите стаж работы";
    cin >> b;
    cout << endl;
    for ( i = 0; i < size; i++)
    {
        if ( b < a[i].Year )
        {
            cout << a[i].F
                 << " ";
            c++;
        }
        else if ( i == size - 1 && c > 0 )
        {
            cout << "Работников с более высоким стажом нет.";
        }
    }
 
system("pause");
return 0;
}
Теперь при вводе одной буквы,программа работает. При вводе двух букв в Фамилии,строка Имя пропускается и переходит сразу на Отчество. Если Вводить три и более букв,то сразу вся программа прокручивается

Добавлено через 2 минуты
Цитата Сообщение от ninja2 Посмотреть сообщение
Просто сравнивай первую букву, операциями > <, ну например как то так сортировку по F
if(a[i].F[0]>a[j].F[0]) то меняешь местами.
Если первые буквы одинаковы,то должны сравниваться вторые,вторые одинаковы и сравниваются третие... и.т.д
И неизвестно сколько должно быть сравнений. Нужен какой-то цикл
 
Текущее время: 18:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru