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

Описать структуру с именем STUDENT - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ графика в с++ http://www.cyberforum.ru/cpp-beginners/thread598913.html
кто то когда то писал на форуме про графическую библиотеку, она гораздо мощнее стандартного GUI windows и гораздо проще чем direct и это не OpenGL , может кто знает что это?
C++ алгоритм разложения функции y(x)=Pi*x/((e^3x)-1). Я пробовал делать два раза но препод не принял. Даже не объяснил, что делать. Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread598903.html
В первый день спортсмен пробежал X километров, а затем он...(цикл while) C++
В первый день спортсмен пробежал X километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу Y определите номер дня, когда суммарный пробег спортсмена составит не менее Y километров. Например, при вводе X=10,Y=100 программа должна вывести 8. помогите решить.
не пойму где дописать C++
надо v сделать динамическим и чтобы удаляло тоесть mass есть, теперь v надо сделать динамическим и чтобы удаляло его вот условие задачи: Задан двумерный динамический массив, найти все элементы больше за среднее арифметическое в каждой строке и удалить их. вот сам код: #include <iostream> #include <conio.h>
C++ Совершенное число http://www.cyberforum.ru/cpp-beginners/thread598886.html
В линейном динамическом массиве уничтожить все совершенные числа. Совершенное число (сумма делителей = самому числу) Например 6 = 1 +2 +3
C++ Преобразовать с использованием промежуточных переменных для поэлементных действий #include "iostream.h" #include "conio.h" #include "math.h" int main() { float a,b,f; a=1000; b=0.01; f=pow(a+b,2)-(pow(a,2)+2*a*b)/pow(b,2); printf( "%f",f); подробнее

Показать сообщение отдельно
paxak93
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 28

Описать структуру с именем STUDENT - C++

07.06.2012, 13:12. Просмотров 4353. Ответов 9
Метки (Все метки)

Описать структуру с именем STUDENT, содержащую следующие поля:
 фамилия и инициалы;
 номер группы;
 успеваемость (массив из пяти элементов).
Написать программу, выполняющую следующие действия:
 ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы;
 вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4.0;
 если таких студентов нет, вывести соответствующее сообщение.


а мне нужно:
Описать структуру с именем STUDENT, содержащую следующие поля:
 фамилия и инициалы;
 номер группы;
 успеваемость (массив из пяти элементов).
Написать программу, выполняющую следующие действия:
 ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;
 вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// структуры.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h" // Подключение файла stdafx.h
#include "iostream" // Подключение библиотеки для ввода и вывода
#include "conio.h" // Подключение заголовочного файла для работы с ф-й getch
using namespace std; // Объявление пространства имен
 
void _tmain(){//Объявление головной функции
    const int d_name = 30; //указание размера имени 
    const int kol_oz = 5; //размерность массива оценок
    const int col_zap = 10; //количество структур
 
    struct student{//объявление структуры
        //поля структуры:
        char name1[d_name1];
        char name2[d_name2];
        char name3[d_name3];
        int nom;
        float usp[kol_oz];
    };//окончание обьявления структуры 
    student base[col_zap];//объявление массива сруктур
    //инициализация элементов массива структур через точечной нотации
    for(int i=0;i<col_zap;i++){
    cout << "Vvedite dannye o "<< i+1 <<" studente"<<endl;
    cout << "familiya: "; cin >> base[i].name1;
    cout << "imya "; cin >> base[i].name2;
    cout << "otchestvo "; cin >> base[i].name3;
    cout << "Nomer gr: "; cin >> base[i].nom;
    cout << "usp: "; 
    //отдельный цикл для инициализации массива оценок
    for(int j=0;j<5;j++){
        cout << "vvedite " << j+1 << " ozenku"<< endl;
        cin >> base[i].usp[j];
    }
    }
 
    //упорядочевание:
    student a;//объявление буфферной переменной для последующей перестановки элементов массива структур
    int imin;//объвление целочисленной переменной
    цикл упорядочевания элементов массива структур по возрастанию
    for(int i = 0;i < col_zap;i++){
        imin = i;//берется номер текущего «минимального» элемента
        for(int j = i+1;j<col_zap;j++){//цикл для сравнения с остальными неупорядоченными элементами элементами 
            if(base[j].nom < base[imin].nom) imin = j;//если в результате сравнения находиться меньший элемент его номер заноситься в переменную imin
        }
        //перестановка элементов внутри массива:
        a = base[i];
        base[i] = base[imin];
        base[imin] = a;
    }
//вывод упорядоченных элементов массива структур
    for(int i = 0;i < col_zap;i++){
    cout << base[i].name1 << " " << base[i].name2 << " " << base[i].name3 << " " << base[i].nom << endl;
    }
 
    //больше 4.0
    float s;
    int k = 0;//обнуление счетчик выполнения условия
    cout << "bolshe 4.0" << endl;
    for(int i=0;i<col_zap;i++){//цикл для просмотра каждой структуры
        s = 0;//обнуление суммы оценок для текущей структуры
        for(int j=0;j<kol_oz;j++){//цикл лдя суммирования оценок
            s+=base[i].usp[j];//суммирование
        }
        if(s/kol_oz > 4.0){//проверка среднего значения
            k++;//увеличение счетчика
    cout << base[i].name1 << " " << base[i].name2 << " " << base[i].name3 << " " << base[i].nom << endl;
имени и группы
        }
    }
    if(k == 0) cout << "Studentov co crednim balom > 4.0 net" << endl;//если счетчик равен нулю значит ниодин массив не удовлетворяет условию
    _getch();//ожидание нажатия любой клавиши (что бы программа не закрывалась сразу)
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru