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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lana777
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 7
#1

Файлы: отсортировать и найти самого младшего и самого страшего с правами и без прав - C++

01.06.2010, 21:21. Просмотров 415. Ответов 1
Метки нет (Все метки)

Прошу помочь!!!
В этой задачке мне необходимо отсортировать и найти самого младшего и самого страшего с правами и без прав( список SPISOK.rarтам права обозначены +или-, а дата это цифры в 1 колонке после фио)
Пожалуйста помогите, скажите что не правильно(помогите исправить)
Заранее Благодарна
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream.h>
#include <fstream.h>
#include <string.h>
 
struct spisok
{char fio [37];
int data;
int month;
int year;
int age;
int sex;
char edu [3];
bool sp;
int child;
char prof[3];
bool pr;
int zp;
int stag;
};
 
void main()
{spisok ab;
ifstream f("SPISOK~1.TXT");
char n[10];
if (!f.eof())
{
while(!f.eof())
{if (f.peek()!=EOF)
{f.getline(ab.fio,36);
f.getline(n,3);
ab.data=(n[0]-'0')*10+(n[1]-'0');
f.getline(n,3);
ab.month=(n[0]-'0')*10+(n[1]-'0');
f.getline(n,5);
ab.year=(n[0]-'0')*1000+(n[1]-'0')*100+(n[2]-'0')*10+(n[3]-'0');
if (ab.month<=4)
ab.age=2010-ab.year;
else
ab.age=2009-ab.year;
f.getline(n,2);
f.getline(n,2);
ab.sex=n[0]=='m';
f.getline(n,2);
f.getline(ab.edu,3);
f.getline(n,2);
f.getline(n,2);
ab.sp=n[0]=='1';
f.getline(n,2);
f.getline(n,3);
if(n[0]!=' ')
ab.child=(n[0]-'0')*10+(n[1]-'0');
else
ab.child=n[1]-'0';
f.getline(n,2);
f.getline(ab.prof,3);
f.getline(n,2); 
f.getline(n,2);
ab.pr=n[0]=='+';
f.getline(n,2);
f.getline(n,6);
if(n[0]==' ')
ab.zp=(n[1]-'0')*1000+(n[2]-'0')*100+(n[3]-'0')*10+(n[4]-'0');
else
ab.zp=(n[0]-'0')*10000+(n[1]-'0')*1000+(n[2]-'0')*100+(n[3]-'0')*10+(n[4]-'0');
f.getline(n,2);
f.getline(n,3);
if(n[0]!=' ')
ab.stag=(n[0]-'0')*10+(n[1]-'0');
else
ab.stag=n[1]-'0';
f.getline(n,2);
cout<<ab.fio<<" "<<ab.data<<" "<<ab.month<<" "<<ab.year<<" "<<ab.age<<" "<<ab.sex<<" "<<ab.edu<<" "<<ab.sp<<" "<<ab.child<<" "<<ab.prof<<" "<<ab.pr<<" "<<ab.zp<<" "<<ab.stag<<endl;
}
}//while 
}//if 
 
f.close();
 
}//main
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 21:21     Файлы: отсортировать и найти самого младшего и самого страшего с правами и без прав
Посмотрите здесь:

Найти длину самого короткого и самого длинного слова C++
Найти длину самого короткого и самого длинного слова. C++
C++ Число. Вывести только цифры самого младшего и самого старшего разряда
Определить координаты самого нижнего и самого правого из отрицательных элементов матрицы C++
Определите на сколько лет самый взрослый работник старше самого младшего C++
Определить фамилию самого младшего сотрудника среди военнообязанных C++
C++ Вывод из вектора самого короткого и самого длинного string значения
Найти средний рост учеников, рост самого высокого и самого низкого ученика C++
C++ Найти среди людей самого старшего и самого тяжелого
Найти самого младшего студента по полной дате рождения C++
C++ Поиск самого короткого и самого длинного слова массива
C++ Определить длину самого длинного и самого короткого слова

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lana777
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 7
02.06.2010, 00:26  [ТС]     Файлы: отсортировать и найти самого младшего и самого страшего с правами и без прав #2
Никто помочь не может?? Пожалуйста, очень срочно надо((
Yandex
Объявления
02.06.2010, 00:26     Файлы: отсортировать и найти самого младшего и самого страшего с правами и без прав
Ответ Создать тему
Опции темы

Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru