Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Помощ за задача на C++

Помощ за задача на C++

Мнениеот kirilov_philip » 02 Дек 2018, 22:14

Моля за помощ за задача на C++!
Задача: За група от M студента са зададени оценките по 5 дисциплини(Анализ, Геометрия, Програмиране, Чертане, Физика). Да се напише програма, създаваща масив от логически тип, който указва кои студенти имат двойки и кои нямат.
kirilov_philip
Нов
 
Мнения: 1
Регистриран на: 02 Дек 2018, 22:10
Рейтинг: 0

Re: Помощ за задача на C++

Мнениеот Добромир Глухаров » 03 Дек 2018, 15:00

Код: Избери целия код
#include <iostream>
#include <windows.h>
#include <cstdlib>

using namespace std;

int main()
{
    SetConsoleCP(1251);SetConsoleOutputCP(1251);
    char* Predmet[5]={"Анализ","Геометрия","Програмиране","Чертане","Физика"};
    int M;
    char Vhod[256];
    do
    {
        cout<<"Брой студенти: ";
        cin.getline(Vhod,256);
        M=atoi(Vhod);
    }
    while(M<1 || M>25);
    int** Otsenka=new int* [M];
    for(int c=0;c<M;c++)
        Otsenka[c]=new int[5];
    bool* ImaDvoyka=new bool [M];
    int br=0;
    for(int studN=0;studN<M;studN++)
    {
        cout<<"Студент № "<<1+studN<<":"<<endl;
        ImaDvoyka[studN]=false;
        for(int predmN=0;predmN<5;predmN++)
        {
            do
            {
                cout<<"Оценка по "<<Predmet[predmN]<<": ";
                cin.getline(Vhod,256);
                Otsenka[studN][predmN]=atoi(Vhod);
            }
            while(Otsenka[studN][predmN]<2 || Otsenka[studN][predmN]>6);
            if(Otsenka[studN][predmN]==2)
            {
                ImaDvoyka[studN]=true;
                br++;
            }
        }
        cout<<endl;
    }
    if(br>0)
    {
        cout<<"Двойки имат студентите със следните номера: ";
        for(int studN=0;studN<M;studN++)
            if(ImaDvoyka[studN])
                cout<<1+studN<<" ";
    }
    else
        cout<<"Няма студенти със двойки.";
    cout<<endl<<endl;
    for(int c=0;c<M;c++)
        delete Otsenka[c];
    delete Otsenka;
    return 0;
}
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2178


Назад към C, C++



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)