Форум программистов, компьютерный форум, киберфорум
Наши страницы

Структуры(подскажите, что не правильно). - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ отловить переполнение типа данных http://www.cyberforum.ru/cpp-beginners/thread32372.html
Здравствуйте:) У меня возник вопрос по сабжу. допустим мы присваиваем переменной типа double что-нибудь такое : 0,7e-50000 ,естественно возникает ошибка.Как эту ошибку отловить? catch(...) её не...
C++ Ввод данных различных типов. Ввод данных. Читаю книжку по плюсам. Застопорился на моменте с вводом данных, когда строки, числа и сомволы чередуются. Допустим такой пример. main(){ char str1; char str2; ... http://www.cyberforum.ru/cpp-beginners/thread32364.html
C++ Простая задачка
Здравствуйте. Есть вот такая задачка: Написать программу на С пораждающая в цикле следующюю таблицу значений: A A+2 A+4 A+6 3 5 7 9 6 8 10 12 9 11 13 15 12 14 16 18 15 17 19 21 Конечно ж это...
Сортировка Простых чисел C++
Это код сортировки простых чисел int flAg=0;// Сравнитель обычно такую вещь называю int counter=0; // счетчик int number=1000;// значение int *pocket=new int ; //указатель на массив...
C++ Шифрование/дешифрование текста: шифр Цезаря http://www.cyberforum.ru/cpp-beginners/thread32309.html
8. Написать программу, которая позволяет зашифровывать и расшифровывать с помощью «шифра Цезаря» сообщение, написанное на русском языке. Этот шифр реализует следующее преобразование текста: каждая...
C++ структуры (подскажите где ошибки) Ребята посмотрите код я только начал делать задание но выдает ошибки что надо сделать написал ниже пробую пока только начало Предметная область - бухгалтерия предприятия. Решаемые задачи -... подробнее

Показать сообщение отдельно
UmnikAlex
0 / 0 / 0
Регистрация: 02.05.2009
Сообщений: 6

Структуры(подскажите, что не правильно). - C++

02.05.2009, 09:45. Просмотров 602. Ответов 6
Метки (Все метки)

Сведения об экзамене содержат следующие данные: дисциплину (программирование, вычислительная техника, информатика), дату сдачи экзамена (год, месяц, день), сведения о студенте (факультет, курс, группа, номер в журнале) и экзаменационную оценку. Задан набор сведений об экзаменах, сданных студентами за последние несколько лет; в них факультет и предмет кодируются первыми буквами названия. Определить, на каком факультете самый высокий показатель качества успеваемости по информатике (то есть самый высокий процент отличников и хорошистов) среди студентов первого курса, сдававших экзамены зимой 1995 года или летом 1996 года.
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
#include "stdafx.h"
#include "conio.h"
#include "iostream"
 
using namespace std;
 
void main() {
    int i,j,k,q,w,e;
    float p,z,x;
    struct str {
        char fam[25], fak;
        int k,g,n;
        struct ex{
            int y[2];
            char d;
            int o;
        };
        struct ex inf[2];
    };
    struct str spisok[6];
 
    for(i=0;i<6;++i) {
        cout<<"Vvedite familiu: ";
        cin>>spisok[i].fam;
        cout<<"Vvedite fakultet: ";
        cin>>spisok[i].fak;
        cout<<"Vvedite gruppu: ";
        cin>>spisok[i].g;
        cout<<"Vvedite kurs: ";
        cin>>spisok[i].k;
        cout<<"Vvedite nomer v zhurnale: ";
        cin>>spisok[i].n;
        for(j=0;j<3;++j) {
            cout<<"Vvedite den sdachi "<<j+1<<"-go ekzamena";
            cin>>spisok[i].inf[j].y[0];
            cout<<"Vvedite mecyac: ";
            cin>>spisok[i].inf[j].y[1];
            cout<<"Vvedite god: ";
            cin>>spisok[i].inf[j].y[2];
            cout<<"Vvedite disciplinu(pervuu bukvu): ";
            cin>>spisok[i].inf[j].d;
            cout<<"Vvedite ocenku: ";
            cin>>spisok[i].inf[j].o;
        }
    }
    for(i=0;i<6;++i) {
        for(j=0;j<6;++j) {
            if(spisok[i].fak=='e' && spisok[i].k==1 && (((spisok[i].inf[j].y[1]==12 || spisok[i].inf[j].y[1]==11) && spisok[i].inf[j].y[2]==1995)||((spisok[i].inf[j].y[1]==5 || spisok[i].inf[j].y[1]==6) && spisok[i].inf[j].y[2]==1996))) && spisok[i].inf[j].d=='i'&&(spisok[i].inf[j].o==4 || spisok[i].inf[j].o==5))
                    q+=1;
            else { 
                if(spisok[i].fak=='y' && spisok[i].k==1 && (((spisok[i].inf[j].y[1]==12 || spisok[i].inf[j].y[1]==11) && spisok[i].inf[j].y[2]==1995)||((spisok[i].inf[j].y[1]==5 || spisok[i].inf[j].y[1]==6) && spisok[i].inf[j].y[2]==1996))) && spisok[i].inf[j].d=='i'&&(spisok[i].inf[j].o==4 || spisok[i].inf[j].o==5))
                    w+=1;
                else e+=1;
            }
        }
    }
    p=q/(q+w+e);
    z=w/(q+w+e);
    x=e/(q+w+e);
    if(p<z && x<z)
        cout<<“Samyi vysoky pokazatel’ na IURe”;
else {
    if(x<p && z<p)
        cout<<“Samyi vysoky pokazatel’ na ETFe”;
    else {
        if(z<x && p<x) 
            cout<<“Samyi vysoky pokazatel’ na MSFe”; 
        else 
            cout<<“Pokazateli ravny”;
    }
}
 
    getch();
}
Вводится нормально. В конце выдает какую-то ошибку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru