Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
delexa
2 / 2 / 4
Регистрация: 02.03.2011
Сообщений: 134
#1

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

08.10.2012, 19:51. Просмотров 1471. Ответов 4
Метки нет (Все метки)

Напишите пожалуйста алгоритм. Код я сам)

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

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

Структура. Ведомость абитуриентов, сдавших вступные экзамены в университет
Ведомость абитуриентов, что сдали вступные экзамены в университет, имеет ФИО,...

Вывести абитуриентов, проживающих в г.Минске и сдавших экзамены со средним баллом не ниже 8.
Задание такое 10. Ведомость абитуриентов, сдавших вступительные экзамены в...

Определить количество студентов, сдавших экзамены без троек
Известны результаты сдачи двух экзаменов десятью студентами. Определить...

Результаты сдачи экзамена группой из N сту-дентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на "хорошо" и "отлично"
Задача 68. Результаты сдачи экзамена группой из N сту-дентов находятся в...

Записи. Получить: список студентов мужского пола,проживающих в общежитие и процент сдавших экзамены без троек
Запись:Ф.И.О,место проживания(дома,в общежитие,на квартире),пол,баллы на...

Определить количество абитуриентов, проживающих в городе Киеве
Задана ведомость абитуриентов, сдавших вступительные экзамены в университет. В...

4
I.M.
566 / 549 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 19:53 #2
Цитата Сообщение от delexa Посмотреть сообщение
Напишите пожалуйста алгоритм. Код я сам)
Цитата Сообщение от delexa Посмотреть сообщение
Желательно через char
Хм) алгоритм - это просто последовательность действий. К языку он не привязан. Причем тут чар?
0
delexa
2 / 2 / 4
Регистрация: 02.03.2011
Сообщений: 134
08.10.2012, 19:57  [ТС] #3
я не пойму, как сделать, если через двумерный массив чар, то тогда, как сделать, чтобы после ввода фамилии, ввод оценок заканчивался когда достигал количеству, равному введенному в начале количеству предметов
0
I.M.
566 / 549 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 20:58 #4
делаете два цикла. один вложен в другой. внешний цикл проходит по всем строкам, а внутренний цикл считывает все оценки. тем более их количество известно заранее
0
delexa
2 / 2 / 4
Регистрация: 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;
            }
Проблемы: не добавляется первый студент, сразу второй вылезает, и почему то не считает. Что нужно поправить?
0
09.10.2012, 00:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 00:27
Привет! Вот еще темы с решениями:

Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично.
Подскажите как решать задачи вот такого типа: Дана информация о пяти...

Массив структур "Абитуриент", определить количество абитуриентов из каждого города
Структура элемента массива поступающих в вуз: фамилия, имя, отчество, домашний...

Вычислить количество оценок за экзамены
Здрасте, прошу помочь решить эту задачу, я нуб и нифига не шарю. Из текстового...

Определить сколько студентов сдали все экзамены на 5
не знаю как дописать, чтобы он определял количество студентов сдавших все...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru