Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/40: Рейтинг темы: голосов - 40, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25

Создать массив для оценок и вывести список хорошистов и отличников

21.05.2015, 14:42. Показов 8069. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста! Нужно прописать массив для оценок и чтобы в результате выводились все кто успевают на 4 и 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 <cstdlib>
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<conio.h>
using namespace std;
typedef struct name
{ char fio[30];
char grade;
}
t;
int main(int argc, char *argv[])
{
t st_name[5];
char fiol[30];
int i;
for( i=0; i<5; i++)
{cout<<"Input name";
cin>>fiol;
strcpy (st_name[i].fio, fiol);
cout<<"Input grade ";
cin>>st_name[i].grade;
 
}
t st_grade[5];
for (i=0; i<5; i++)
if (st_name[i].grade==4 || st_name[i].grade==5)
cout<<st_name[i].fio<<" "<<st_name[i].grade<<" ";
 
getch();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2015, 14:42
Ответы с готовыми решениями:

Подсчитать количество отличников и хорошистов
C клaвиатуры вводятся средние баллы студентов за семестр Подсчитать количество отличников и студентов как учатся на хорошо, результат...

Создать txt файла список студентов с оценками, сделать вывод отличников
Помогите разобраться!

Вывести список студентов по возрастанию оценок по математике.
В памяти машины хранятся записи, состоящие из трех полей: 1.Фамилия студента 2.Оценка по математике 3.Оценка по информатике ...

18
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.05.2015, 16:54
И что не работает?
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
21.05.2015, 18:08  [ТС]
У меня работает для одной оценки, а как для нескольких сделать не получается.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.05.2015, 19:01
C++
1
if (st_name[i].grade == '4' || st_name[i].grade == '5')
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
24.05.2015, 18:35  [ТС]
ISO C++ forbids comparison between pointer and integer
В этой строчке он выдает мне эту ошибку, и что делать я не могу разообраться.

Добавлено через 38 минут
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
#include <cstdlib>
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<conio.h>
using namespace std;
typedef struct name
{ char fio[30];
}
t;
typedef struct mak
{ char mak[5];
}
f;
int main(int argc, char *argv[])
{
f st_mak[5];   
t st_name[5];
char fiol[30];
int i;
for( i=0; i<5; i++)
{cout<<"Input name";
cin>>fiol;
strcpy (st_name[i].fio, fiol);
cout<<"Input grade ";
cin>>st_mak[i].mak;
}
for (i=0; i<5; i++)
if (st_mak[i].mak == "4" || st_mak[i].mak == "5")
cout<<st_name[i].fio<<" "<<st_mak[i].mak<<" ";
 
getch();
}
Я переписала программу, но вывод результата не работает. Я ввожу данные а результат не выходит, он сразу в среду возвращается.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.05.2015, 19:07
Внимательно посмотри на мой фрагмент. Откуда кавычки-то у символов взялись?
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
24.05.2015, 19:13  [ТС]
Если я ставлю одни кавычки, то у меня ошибка выходит, которая до этого была.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.05.2015, 19:19
Почему char mak[5]? 5 оценок у каждого, что ли? Тогда цикл делай и проверяй все mak[i].
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
24.05.2015, 19:23  [ТС]
Оно работает для одной оценки, а для нескольких нет.

Добавлено через 27 секунд
А как его правильно прописать?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.05.2015, 19:31
Если один человек - одна оценка, то так:
C++
1
2
3
4
5
struct name_mark
{
    char fio[30];
    char mak;
};
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
24.05.2015, 19:36  [ТС]
а если один человек ,но оценок к примеру 3?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.05.2015, 19:48
Тогда циклом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (i=0; i<5; i++)
{
    bool f = true;
    for (int j = 0; j < 3; ++j)
        if (st_mak[i].mak[j] != '4' || st_mak[i].mak[j] != '5')
        {
            f = false;
            break;
        }
    if (f)
    {
        cout << st_name[i].fio;
        for (int j = 0; j < 3; ++j) cout << ' ' <<st_mak[i].mak[j];
        cout << endl;
    }
}
Вводить тоже циклом.
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
24.05.2015, 19:57  [ТС]
Еще вопрос, у меня выдает лшибку что `st_mak' undeclared (first use this function). Куда именно прописать его? у меня вроде написано но неправильно.

Добавлено через 4 минуты
В смысле вводить циклом? Т.е еще в начале нужен цикл для ввода значений?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.05.2015, 20:00
Вместо 26-й строки делаешь цикл по j, как в моём примере.
Про st_mak не знаю, актуальную версию покажи.
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
24.05.2015, 20:06  [ТС]
про st_mak я нашла и все исправила. Сейчас попробую.

Добавлено через 1 минуту
Только вместо cout буде cin?

Добавлено через 3 минуты
for (j=0; j<5; j++)
{
bool f = true;
for (int i = 0; i < 3; ++i)
if (st_name_mak[i].mak[j] != '4' || st_name_mak[i].mak[j] != '5')
{
f = false;
break;
}
if (f)
{
cin>>st_name_mak[i].mak;

}
так? или опять с ошибками?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.05.2015, 20:52
C++
1
2
3
4
5
6
7
for ( i=0; i<5; i++)
{
  cout << "Input name";
  cin >> st_name[i].fio;
  cout << "Input grade: ";
  for (int j = 0; j < 3; ++j) cin >> st_mak[i].mak[j];
}
Оценки вводишь подряд: xxx и Enter.
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
25.05.2015, 16:32  [ТС]
#include <cstdlib>
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<conio.h>
using namespace std;
typedef struct name_mak
{ char fio[30];
char mak[5];
}
t;
int main(int argc, char *argv[])
{
t st_name[5];
t st_name_mak[5];
char fiol[30];
int i,j;
for( i=0; i<5; i++)
{
cout << "Input name";
cin >> st_name[i].fio;
cout << "Input grade: ";
for (int j = 0; j < 5; ++j) cin >> st_name_mak[i].mak[j];
}


for (i=0; i<5; i++)
{
bool f = true;
for (int j = 0; j < 5; ++j)
if (st_name_mak[i].mak[j] != '4' || st_name_mak[i].mak[j] != '5')
{
f = false;
break;
}
if (f)
{
cout << st_name[i].fio;
for (int j = 0; j < 5; ++j) cout << ' ' <<st_name_mak[i].mak[j];
cout << endl;
}
}

getch();
}
Вот моя программа, я ввожу данные, но результат( учащиеся успевающие на 4 и 5) не выводится.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
25.05.2015, 17:30
C++
1
if (st_name_mak[i].mak[j] != '4' && st_name_mak[i].mak[j] != '5')
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 25
25.05.2015, 17:43  [ТС]
Спасибо огромное! Все работает! Это последняя задача была, что бы допуск получить к экзамену. Миллион благодарностей))))))))))))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2015, 17:43
Помогаю со студенческими работами здесь

Составить алгоритм и программу, которая вначале выводит список всех отличников, затем список хорошистов, троечников, а затем двоечников в ячейки листа
Имеется список группы и оценка каждого студента на экзамене. Составить алгоритм и программу, которая вначале выводит список всех...

Циклы массивов (найти отличников и хорошистов)
Дан массив из 25 человек. У каждого 15 оценок. В коде ниже считается средний балл и по нему идет определение на отличника (все оценки 5) и...

Определить отличников, хорошистов, троечников и двоечников
Описать переменную экзаменационная ведомость (предмет, номер группы, номер зачетной книжки, фамилия, имя, отчество студента, его оценки по...

Вывести список хорошистов
Здравствуйте!Необходимо вывести список хорошистов,не пойму где ошибка помогите найти program std_spisok; type chil=record ...

Вывести список отличников
Составить список студентов колледжа, принимающих участие в городской олимпиаде по проблеммам программирования. Для каждого студента...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru