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

Анкетные данные студентов, получивших на первой сессии оценку только "5".пятерки на языке c++"

26.11.2020, 21:22. Показов 1560. Ответов 2

Студворк — интернет-сервис помощи студентам
Я написала кода на языке и проверяла но только "if([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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
struct Student
{
short year;
int admission;
int fizika;
int matem;
int informatica;
double sessia;
};
void printInformation(Student student)
{
std::cout<<"year of birth: "<<student.year<< "\n";  
std::cout<<"year of admission: "<<student.admission<< "\n";
std::cout<<"assessment of the fizika session: "<<student.fizika<< "\n";
std::cout<<"assessment of the matem session: "<<student.matem<< "\n";
std::cout<<"assessment of the informatica sessi: "<<student.informatica<< "\n";
}
int main()
{
std::cout<<"Serikova A.K"<<std::endl;
Student Akmaral= { 2001, 2019, 4, 5, 4 };
printInformation(Akmaral);
{
std::cout<<std::endl;
std::cout<<"Aidarov B.R"<<std::endl;
Student Bakytbek= { 2001, 2019,4, 4, 4 };
printInformation(Bakytbek);
{
std::cout<<std::endl;
std::cout<<"Akhmetova M.Zh"<<std::endl;
Student Medina= { 2002, 2019, 5, 5, 5 };
printInformation(Medina);
{
std::cout<<std::endl;
std::cout<<"Dauletov E.E"<<std::endl;
Student Ernar= { 2002, 2019, 4, 5, 5 };
printInformation(Ernar);
{ 
std::cout<<"Student FIO: ";
for (int i=0; i<4; i++) 
if([4]=="5")
std::cout<< "\n";
return 0;
}
}
}
}
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2020, 21:22
Ответы с готовыми решениями:

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

Файлы. Распечатать анкетные данные студентов, получивших одну оценку 3 в сессию
На диске имеется файл данных Student.dat. В нем записана информация о студентах в следующем формате: Фамилия (строка до 12 символов) ...

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

2
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.11.2020, 21:40
momo_ss, вот Вам код (данные вводятся с клавиатуры), переделать который под Вашу задачу несложно:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <string>
using namespace std; 
 
struct Student 
{ 
    string name; 
    int year; 
    int mark[4]; 
};
 
int main() 
{   
    int k, sum, count=0;
    
    cout << "k="; cin >> k;
    
    Student *data = new Student[k];
 
    for (int i = 0; i < k; i++)  
    { 
        cin.ignore();
        cout << "Student " << i+1 << ":\n";
        cout << "name: "; 
        getline(cin,data[i].name);        
        cout << "year: "; 
        cin >> data[i].year;
        cout << "Enter 4 marks: "; 
        for (int j = 0; j < 4; j++) 
        cin >> data[i].mark[j];      
    }    
    
    cout << "all five have:\n";
    for (int i = 0; i < k; i++) 
    {
        sum=0;
        for (int j = 0; j < 4; j++) 
            sum+=data[i].mark[j];  
          
        if(sum==20) {count=1;cout << data[i].name << "  " << data[i].year << "\n";}     
    }
    
    if(!count) cout << "Such students are absent\n";
    
    delete[]data;
system("pause"); 
return 0;
}
1
41 / 26 / 17
Регистрация: 11.11.2019
Сообщений: 92
26.11.2020, 21:46
Лучший ответ Сообщение было отмечено momo_ss как решение

Решение

Немного переделал Ваш код. Не совсем понимаю, зачем Вам тут double sessia в структуре, если она даже не инициализируется. Плюс, вы как-то странно всё включали в {}, когда всё можно отдельно друг от друга задавать. Может быть стиль такой - не знаю. Насчёт реализации: Вы создали 4 отдельных друг от друга переменных. Их легче занести в массив, и уже через цикл проверять правильность условия, иначе Вам придётся писать 4 раза один и тот же код, но с 4-мя разными переменными.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
struct Student
{
    const char* FIO;
    short year;
    int admission;
    int fizika;
    int matem;
    int informatica;
    double sessia;
};
void printInformation(Student student)
{
    std::cout << "FIO: " << student.FIO << "\n";
    std::cout << "year of birth: " << student.year << "\n";
    std::cout << "year of admission: " << student.admission << "\n";
    std::cout << "assessment of the fizika session: " << student.fizika << "\n";
    std::cout << "assessment of the matem session: " << student.matem << "\n";
    std::cout << "assessment of the informatica sessi: " << student.informatica << "\n";
}
int main()
{
    Student* arr;
    arr = new Student[4];
    std::cout << "Serikova A.K" << std::endl;
    int j = 0;
    arr[j] = { "Serikova A.K", 2001, 2019, 4, 5, 4 };
    printInformation(arr[j++]);
 
    std::cout << std::endl;
    std::cout << "Aidarov B.R" << std::endl;
    arr[j] = { "Aidarov B.R", 2001, 2019,4, 4, 4 };
    printInformation(arr[j++]);
 
    std::cout << std::endl;
    std::cout << "Akhmetova M.Zh" << std::endl;
    arr[j] = { "Akhmetova M.Zh", 2002, 2019, 5, 5, 5 };
    printInformation(arr[j++]);
 
    std::cout << std::endl;
    std::cout << "Dauletov E.E" << std::endl;
    arr[j] = { "Dauletov E.E", 2002, 2019, 4, 5, 5 };
    printInformation(arr[j]);
    {
        for (int i = 0; i < 4; i++)
        {
            if (arr[i].matem == 5 && arr[i].fizika == 5 && arr[i].informatica == 5)
            {
                std::cout << "Student has all '5': ";
                std::cout << arr[i].FIO << "\n";
            }
        }
    }
    delete[] arr;
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2020, 21:46
Помогаю со студенческими работами здесь

Распечатать анкетные данные студентов, получивших одну оценку 3 за все время обучения
Подскажите пожалуйста, где здесь ошибка??? program laba_12_zad_3; type student=record fio: array of char; ...

Распечатать анкетные данные студентов, получивших одну оценку 3 за все время обучения
Распечатать анкетные данные студентов, получивших одну оценку 3 за все время обучения.

Распечатать анкетные данные студентов, получивших одну оценку 3 за все время обучения
помогите решить Распечатать анкетные данные студентов, получивших одну оценку 3 за все время обучения

Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 3, остальные 4 и 5.
Помогите с заданием.. Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 3, остальные 4 и 5.

Распечатать анкетные данные студентов, получивших за всё время обучения одну оценку 4, а остальные – 5
Доброго времени суток! Суть моего обращения заключается в трудностях при решении поставленной задачи, указанной в заголовке. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru