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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
#1

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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.
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;
            }
Проблемы: не добавляется первый студент, сразу второй вылезает, и почему то не считает. Что нужно поправить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 00:27
Привет! Вот еще темы с ответами:

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

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

За один просмотр файла вывести за алфавитом абитуриентов, которые набрали наименьшее количество баллов - C++
Собственно само задание: Создать файл записей с полями:Фамилия абитуриента, оценки за вступительные экзамены. За один просмотр файла...

Определить количество абитуриентов, сдавших вступительные экзамены только на "отлично" - Pascal
Добрый вечер! Появилась проблема с одной задачкой. Кому не сложно, прошу помочь. -\\-\\-\\-\\-\\- Результаты вступительных экзаменов...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.10.2012, 00:27
Ответ Создать тему
Опции темы

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