Автор Тема: С++ нужна помощь  (Прочитано 4320 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн PROSTDJ

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
С++ нужна помощь
« : 16 Мая 2011, 23:52:32 »
Визначити структуру для збереження інформації про успішність студентів першокурсників протягом зимової сесії, в яку студенти складали 4 іспити. Структура повинна включати прізвище студента, номер групи, та 4 оцінки. Задати інформацію про групу з   студентів.Написати функцію, яка повертає середній бал по всіх дисциплінах.
вот написал... но это хоть и написано что структура на самом дела это класс.. так как в структуре нет методов... нуно написать тоже самое только как структуру...
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define lessonscount 4 // кількість предметів
#define stringlength 256 // максимальна довжина строки

using namespace std;
struct TStudent{ // структура
       public:
       char   *name;         // ім'я
       int    num;           // група
       int    mark[lessonscount];// масив оцінок
       void   GetInfo(){            // зчитуємо інформацію про студента
             cout << "   Enter student name  [str] : ";
             cin>>name;
             cout << "   Enter student group [int] : ";
             cin>>num;
             
             for (int i=0 ; i < lessonscount ; i++){
                 cout<<"     Enter mark of lesson #"<<i+1<<" : ";
                 cin>>mark;
             }
       }
       double GetAverageRating(){// повертаємо середню оцінку за предмети
            double AverareMark=0;
             for ( int i=0 ; i < lessonscount ; i++ ){
                 AverareMark+=mark;   
             }
             return AverareMark/=lessonscount;           
       }
       TStudent(){// конструктор
          name=new char[stringlength]; // виділяємо місце в пам'яті під ім'я
       }
       ~TStudent(){
          delete name; // звільнюємо місце
       }

};
int EnterN(){// зчитуємо N і повертаємо
    int n;
    do{
       cout<<"Enter N [n>=2] : ";
       cin>>n;
    } while (n<2);
    return n;
}
int main(){
    do{
        int n=EnterN();      // створюємо та зчитуємо n
        TStudent studs[n];   // створюємо масив структур
        for (int i = 0 ; i < n ; i++){// Зчитуємо інформацію про студентів
            cout<<"Information about #"<<i+1<<"\n\r";
            studs.GetInfo();
        }
        cout<<"\n\n";
        for (int i = 0 ; i < n ; i++){ // виводимо середн'є арифметичне по предметам
            cout<<" -> Rating of student # "<<i+1<<" : "
                <<studs.name<<"\t in group "<<studs.num
                <<"\t is "<<studs.GetAverageRating()<<"\t"<<endl;
        }
        cout<<"\n\nPress ESC to EXIT or ANY key to continue...\n\r";
    } while (getch()!=27);// повторюємо до тих пір поки користувач не нажме ESC
    system("PAUSE");   
    return 0;
}

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: С++ нужна помощь
« Ответ #1 : 17 Мая 2011, 00:06:16 »
Форум русский, тем более русским владеете. ПЕреводить надо
Визначити структуру для збереження інформації про успішність студентів першокурсників протягом зимової сесії, в яку студенти складали 4 іспити. Структура повинна включати прізвище студента, номер групи, та 4 оцінки. Задати інформацію про групу з   студентів.Написати функцію, яка повертає середній бал по всіх дисциплінах.
Цитировать
Определить структуру для сохранения информации об успеваемости студентов-первокурсников на протяжении зимней сессии, на которой студенты сдавали 4 экзамена. Структура должна включать фамилию студента, номер группы и 4 оценки. Задать информацию про группу с  студентов. Написать функцию, которая возвращает средний балл по всем дисциплинам.

 

Maple помощь с непростой функцией в частном виде

Автор Tilesto

Ответов: 0
Просмотров: 8722
Последний ответ 14 Мая 2015, 14:41:43
от Tilesto
Помощь в решении простых задач на Pascal'е

Автор berkut_174

Ответов: 19
Просмотров: 7877
Последний ответ 26 Июня 2011, 18:10:18
от berkut_174
Помощь с учебной литературой

Автор PandaPivovar

Ответов: 3
Просмотров: 5475
Последний ответ 25 Ноября 2009, 00:34:11
от PandaPivovar
матрицы, нужна помошь

Автор lelia222

Ответов: 28
Просмотров: 10949
Последний ответ 08 Октября 2009, 16:27:01
от Данила
Нужна консультация

Автор Вишня

Ответов: 14
Просмотров: 5165
Последний ответ 05 Мая 2010, 19:04:39
от InfStudent