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

Ввести оценки и по ним определить, кто ученик: отличник, хорошист, троечник, двоечник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка списка http://www.cyberforum.ru/cpp-beginners/thread289714.html
Помогите пожалуйста, нужна сортировка методом вставок односвязанного кольцевого списка, не пойму как делать. Со списками ток начал разбираться. Заранее спасибо.
C++ База данных, ИПС. Добрый вечер. В общем, нужно на с++ написать GUI приложение, как информационно поисковую систему. Вид связного списка - очередь. Кол-во полей элемента списка - 7 Вот обьясните мне,... http://www.cyberforum.ru/cpp-beginners/thread289712.html
C++ Найти приближенное значение функции cos(x)
описать функцию cos1(x,eps) вещественного типа (параметры x,eps- вещественные,eps>0 ),находящую приближенное значение функции cos(x): cos x =x-x^2/2! + x^4/4!-....+(-1)^n*x^2*n/(2n)!+..... в сумме...
описание функции C++
описать функцию cos1(x,eps) вещественного типа (параметры x,eps- вещественные,eps>0 ),находящую приближенное значение функции cos(x): cos x =x-x^2/2! + x^4/4!-....+(-1)^n*x^2*n/(2n)!+..... в сумме...
C++ Array не выводит char http://www.cyberforum.ru/cpp-beginners/thread289695.html
Собственно не задание ни чего, хочу вывести небольшую программу с "арами", а именно - хочу что бы при введении ID 1 или 0 , выдавало Имя возраст пол и т.д. Вот небольшой код программы : ...
C++ В двумерном массиве найти среднее арифмитическое первого столбца... Помогите пожлуйста нужно: задача №1 - В двумерном массиве найти среднее арифмитическое первого столбца и количество в каждом из следующих столбцов, превышающих среднее арифмитическое предыдущего... подробнее

Показать сообщение отдельно
Terik
1 / 1 / 0
Регистрация: 24.03.2010
Сообщений: 50

Ввести оценки и по ним определить, кто ученик: отличник, хорошист, троечник, двоечник - C++

06.05.2011, 00:41. Просмотров 2258. Ответов 1
Метки (Все метки)

В общем задача такая. Нужно ввести оценки и по ним определить кто ученик : отличник,хорошист, троечник, двоечник. Написал функцию, но работает не правильно что то с условием. Он выводит результат по самый высокой оценке и нужно по самой низкой. То есть если я ввожу 3 оценки : 5,4,3- то он мне выдаёт результат: ученик Отличник.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void proverka(){
    int N;
    cout<<"Vvedite kol-vo otsenok";
    cin>>N;
 
    int A [N];
    cout<<"Vvedite otsenki \n";
    for ( int i=0; i<N; i++)
        cin>> A[i];
// Проверяю условие
    for (int i=0; i<N; i++){
        if (A[i]==2){cout<<"Student dvoeshnik"<<"\n";break;}
        if (A[i]==3){cout<<"Student troeshnik"<<"\n";break;}
        if (A[i]==4){cout<<"Student horoshist"<<"\n";break;}
        if (A[i]==5){cout<<"Student otlishnik"<<"\n";break;}
Добавлено через 13 минут
Решил проблему примитивным и неэффективным способом. Ввёл флаг отвечающий за продолжение выполнения If'ов в цикле. Вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    void proverka(){
    int N;
    cout<<"Vvedite kol-vo otsenok";
    cin>>N;
 
    int A [N],fl;
    cout<<"Vvedite otsenki \n";
    for ( int i=0; i<N; i++)
        cin>> A[i];
// Проверяю условие
    for (int i=0; i<N; i++){
        if (A[i]==2){cout<<"Student dvoeshnik"<<"\n";fl=1;break;}
        if ((A[i]==3)&(fl==1)){cout<<"Student troeshnik"<<"\n";fl=2;break;}
        if ((A[i]==4)&(fl==2)){cout<<"Student horoshist"<<"\n";fl=3;break;}
        if ((A[i]==5)&(fl==3)){cout<<"Student otlishnik"<<"\n";break;}
                                              }
                        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru