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

Сведения о студенте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Русско-английский и англо-русский словарь http://www.cyberforum.ru/cpp-beginners/thread33020.html
Здравствуйте господа программисты! Мне нужна помощь. В курсовой работе есть задание "Создать проект «Русско-английский и англо-русский словарь», который обеспечивает перевод слов, хранящихся в файле данных." Мой файл данных имеет вид "en_word=ru_word", т.е. в каждой строке содержится английское слово и его перевод. У меня не получается осуществить поиск введенного слова в файле и соответственно...
C++ Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент 1) Для заданной матрицы размером n а n найти такие к, что к-я строка матрицы совпадает с к-м столбцом. 2) Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread32974.html
C++ загрузка txt файлов
доброго времени суток! у меня такой вопрос: надо программа на с++ прогнозирование случ последовательностей(при помощь авторегрессии). имеется txt файл с данными числами(на примере спорт лотто 5 из 35"например") сам розыгрыш данного тиража (т.е. 5 чисел) отделены друг от друга пробелами. на новой строке новый тираж. помогите пожалуйста с кодом программы, как вызвать этот txt файл и рассчитать...
C++ Проверить баланс скобок в текстовом файле
1. из файла f1 выводится текст (текст со скобками) 2. проверяется соответствие скобок 3. если не соответствуют, то в фаил f2 вводиться пояснение: -количество "(" не соответствует кол-ву ")" или -")" появляется до "(" (т.е. скобка закрывается раньше чем открывается)
C++ Сортировка файла без использования массивов http://www.cyberforum.ru/cpp-beginners/thread32923.html
помогите, плиз, задачка простенькая. (не знаю, как отсортировать без массива) дан файл целых чисел, отсортировать его, не используя массивы.
C++ работа с текстом. рег. выражения с C впервые сталкиваюсь - возник вопрос по регулярным выражениям.. допустим в переменной t текст со скобками "(", ")". задача: вывести сообщение если количесво ( , не соответствует кол-ву ) вывести сообщение если ) стоит перед ( , т.е. скобка закрывается без открытия помогите плз ;) подробнее

Показать сообщение отдельно
Olk@
0 / 0 / 0
Регистрация: 03.05.2009
Сообщений: 9

Сведения о студенте - C++

06.05.2009, 21:05. Просмотров 661. Ответов 6
Метки (Все метки)

привет всем!
может кто то поможет найти ошибку в коде? задача такая: Сведения о студенте: фамилия (строка), курс, шифр группы (строка), адрес (строка), дата рождения. По текущей дате и сведениям о некотором количестве (не более N) студентов получить список студентов данной группы, отсортированных по возрастанию расстояний до их ближайших дней рождения. Если студентов данной группы нет, выдать соответствующее сообщение.
по месяцам сортирует, а по дням не хочет
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
 
const int dfio=80, c=50;
 
struct date
{
        int d,m,g;
};
struct student
{
 char fio[dfio];
 int kurs;
 char grup[5];
 char adres[100];
 date dr;
};
 
ifstream fin;
ofstream fout;
 
 
// сортировка по дате
void sort(student st[], int u, date td) 
{int i, j;
for (i=u-1; u>0; u--)
  for (j=0; j<i; j++)  
  {int a, b;
   if (td.m>=st[j].dr.m) 
       a=abs(td.m-st[j].dr.m-12);
   else a=abs(td.m-st[j].dr.m);
    if (td.m>=st[j+1].dr.m)
        b=abs(td.m-st[j+1].dr.m-12);
    else b=abs(td.m-st[j+1].dr.m);
      if (a>b)
      swap(st[j],st[j+1]);
      for (int k=0; k<u; k++)
       if (st[k].dr.d>st[k+1].dr.d && st[k].dr.m==st[k+1].dr.m)
         swap(st[k],st[k+1]);
      
      }
}
 
 
 
int main()
{
     
    char gr[5];// номер группы
    cout << "gpuppu "<< endl;
    cin.getline(gr,5);
    
   date tdat; // текущая дата
   cout<<"Vvedite datu "<<endl;
   cin>>tdat.d >> tdat.m >> tdat.g;
    
 
  student st[c], b;
  int u=0;
  char rab[dfio];
 
  //открытие файла
  fin.open("dan.txt");
  if (!fin){cout<< "Oshibka"<<endl;
  return 1;}
 
 
//чтение из файла
  while (fin.getline(b.fio,dfio))
  {
      fin>>b.grup;
      fin>>b.kurs;
      fin>>b.adres;
      fin>>b.dr.d>>b.dr.m>>b.dr.g;
      fin.getline(rab,dfio);
      if (strcmp(b.grup,gr)==0)
        {
            st[u]=b;
            u++;
        }
  }
  //закрытие файла
  fin.close();
 
//открытие нового файла
 
 fout.open("Rez.txt");
  if(!fout){cout<< "Oshibka"<<endl;
  return 1;}
 
  if (u==0){fout<< "net studentov gruppi"<<endl;}
  else { sort(st,u,tdat);
         for (int i=0; i<u; i++)
         {//int a=abs(tdat.m-st[i].dr.m);
             fout << st[i].fio<< "  "<< st[i].dr.d<<" "<<st[i].dr.m <<" "<<st[i].dr.g <<endl;
         }
      }
 
  fout.close();
     return 0;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru