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

Определить количество абитуриентов, сдавших вступительные экзамены на «отлично» - C++

Восстановить пароль Регистрация
 
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
08.10.2012, 19:51     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично» #1
Напишите пожалуйста алгоритм. Код я сам)

Результаты вступительных экзаменов представлены в виде списка из N строк, в каждой строке которого записаны фамилия студента и отметки по каждому из М экзаменов. Определить количество абитуриентов, сдавших вступительные экзамены на «отлично».

Добавлено через 12 минут
Желательно через char
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 19:51     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично»
Посмотрите здесь:

Вывести абитуриентов, проживающих в г.Минске и сдавших экзамены со средним баллом не ниже 8. C++
известны оценки абитуриентов на четырех экзаменах . определить сумму набранных им баллов C++
Результаты сдачи экзамена группой из N сту-дентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на "хорошо" и "отлично" C++
Записи. Получить: список студентов мужского пола,проживающих в общежитие и процент сдавших экзамены без троек C++
на структуры. Как определить сдавших сессию на 4 и 5 по ФИО и оценки по 4 предметам за последнюю сессию? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 19:53     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично» #2
Цитата Сообщение от delexa Посмотреть сообщение
Напишите пожалуйста алгоритм. Код я сам)
Цитата Сообщение от delexa Посмотреть сообщение
Желательно через char
Хм) алгоритм - это просто последовательность действий. К языку он не привязан. Причем тут чар?
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
08.10.2012, 19:57  [ТС]     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично» #3
я не пойму, как сделать, если через двумерный массив чар, то тогда, как сделать, чтобы после ввода фамилии, ввод оценок заканчивался когда достигал количеству, равному введенному в начале количеству предметов
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 20:58     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично» #4
делаете два цикла. один вложен в другой. внешний цикл проходит по всем строкам, а внутренний цикл считывает все оценки. тем более их количество известно заранее
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
09.10.2012, 00:27  [ТС]     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично» #5
Итак, вот что получилось

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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <string>
using namespace std;
 
    int main()
{  
    int stud, subj,k=0,z=0;
    cout<<"Vvedite kolichestvo studentov= "; cin>>stud;
    cout<<"Vvedite kolichestvo predmetov= "; cin>>subj;
    cout<<"\nVvodite zapisi v sleduyushem formate:"<<endl;
    cout<<"[Familiya] [ocenka 1] [ocenka 2] [ocenka 3] ... [ocenka n]\n"<<endl;
 
    char **zap = new char* [stud];                  
    
    for (int i=0; i<stud; i++) {zap[i]=new char [30];}
    for (int i=0; i<stud; i++) {cout<<"Vvedite zapis "<<i+1<<" ,soglasno obrazca:"<<endl; 
                                cin.getline (zap[i],30);}
 
//  cout<<"Vivod"<<endl;
//  for (int i = 0; i < stud; i++ ) { cout<<zap[i]<<endl;} 
 
    for (int i=0; i<stud; i++) { 
                                for (int j=0; j<30; j++) {  if (*zap[j]=='5') k++;    }
    if (k==subj) z++;
                                }
    cout<<"\nVsego "<<z<<" otlichnikov.";
            system ("pause");
            return 0;
            }
Проблемы: не добавляется первый студент, сразу второй вылезает, и почему то не считает. Что нужно поправить?
Yandex
Объявления
09.10.2012, 00:27     Определить количество абитуриентов, сдавших вступительные экзамены на «отлично»
Ответ Создать тему
Опции темы

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