Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ графика в с++ https://www.cyberforum.ru/ cpp-beginners/ thread598913.html
кто то когда то писал на форуме про графическую библиотеку, она гораздо мощнее стандартного GUI windows и гораздо проще чем direct и это не OpenGL , может кто знает что это?
алгоритм разложения функции C++
y(x)=Pi*x/((e^3x)-1). Я пробовал делать два раза но препод не принял. Даже не объяснил, что делать. Помогите пожалуйста
C++ В первый день спортсмен пробежал X километров, а затем он...(цикл while) https://www.cyberforum.ru/ cpp-beginners/ thread598899.html
В первый день спортсмен пробежал X километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу Y определите номер дня, когда суммарный пробег спортсмена составит не менее Y километров. Например, при вводе X=10,Y=100 программа должна вывести 8. помогите решить.
C++ не пойму где дописать https://www.cyberforum.ru/ cpp-beginners/ thread598895.html
надо v сделать динамическим и чтобы удаляло тоесть mass есть, теперь v надо сделать динамическим и чтобы удаляло его вот условие задачи: Задан двумерный динамический массив, найти все элементы больше за среднее арифметическое в каждой строке и удалить их. вот сам код: #include <iostream> #include <conio.h>
C++ Совершенное число
В линейном динамическом массиве уничтожить все совершенные числа. Совершенное число (сумма делителей = самому числу) Например 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); https://www.cyberforum.ru/ cpp-beginners/ thread598884.html
C++ Вещественные числа с плавающей точкой, точность вычислений Работаю над проектом, требующим большую точность вычисления вещественных чисел. Решила использовать long double в надежде получить точность побольше. Столкнулась с тем, что C++ Builder просто отказывается давать желаемую точность. Точность необходима до 10^20. То есть до 20 числа после запятой. Подскажите пожалуйста как решить данную проблему. https://www.cyberforum.ru/ cpp-beginners/ thread598874.html C++ Стоимость акций известной фирмы стабильно растёт на протяжении n месяцев, каждый месяц...
помогите решить на языке С++ с помощью оператора while Стоимость акций известной фирмы стабильно растёт на протяжении n месяцев, каждый месяц на 0,6%. После увеличения суммы всех акций в два раза, 30% акций должны быть изъяты из оборота. Такое происходит два раза (не более). Найти кол-во месяцев, по истечению которых сумма стоимости акций вырастет в 2,5 раза. Стоимость акции и кол-во...
C++ не могу понять где ошибка в 9 строке https://www.cyberforum.ru/ cpp-beginners/ thread598865.html
#inclyde "stdio.h" #inclyde "conio.h" #inclyde "mach.h" int main() { double a,b,f; a=1000; b=0.0001; f=pow(a-(b,3))-(pow(a,3)-(3a,2)*b)/pow((b,3)-3ab,2); printf ("%f",f );
C++ параметр, процедуры Доброго времени суток, помогите с решением задач: Param8. Описать процедуру RemoveX(A, N, X), удаляющую из целочисленного массива A размера N элементы, равные целому числу X. Массив A и число N являются входными и выходными параметрами. С помощью этой проце-дуры удалить числа XA, XB, XC из массивов A, B, C размера NA, NB, NC соот-ветственно и вывести размер и содержимое полученных массивов.... https://www.cyberforum.ru/ cpp-beginners/ thread598856.html
Объясните ошибку! C++
Здравствуйте, господа форумчане! Предлагаю вашему вниманию фрагмент кода, который компилируется в Builder'е (винда), но g++ его не пропускает (под линухом) пишет 12: error: lvalue required as increment operand. Мой вопрос заключается в том как изменить код, чтобы g++ его пропустил и почему ему такой вариант не нравиться? 1 #include <iostream> 2 #include <string.h> 3
C++ строки, вхождение Даны строки S, S1 и S2. Заменить в строке S первое вхождение строки S1 на строку S2. Проблема в том что не до конца понимаю что такое вхождение, но вот как понимаю: #include <iostream.h> #include <string.h> #include <conio.h> int main() { int i=0,j=0,n=0,m=0,l=0,k=0,t=0; char s,s1,s2; cout<<"Vvedite stroky:"<<endl; gets(s); https://www.cyberforum.ru/ cpp-beginners/ thread598852.html
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 28
09.06.2012, 16:20  [ТС] 0

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

09.06.2012, 16:20. Показов 47192. Ответов 9
Метки (Все метки)

Ответ

помогите сделать средний балл по группам

а вот само задание которое сделано:
Описать структуру с именем 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include "iostream"
#include "fstream"
 
using namespace std;
 
struct student 
{
    char name[20];//фамилия студента
    int group; //номер группы
    int  ses[5]; //оценки
};
 
double sort(student *,int n);    // прототип функции сортировки по среднему балу
double horoshist(student *,int n); // прототип функции вывод студентов у которых 4 и 5
double srbalgrup(student *,int n); //средний бал по группам
 
int main()
{
    setlocale(LC_CTYPE,"Russian"); //русский шрифт в консоле
    int n, i, j; //обьявляем переменные
    cout << "Введите количество структур типа студент - ";
    cin >> n; //число элементов в массиве структур
    
    student *stud1 = new student [n]; //выделение динамической памяти под массив структур
 
    ifstream instr("inform.txt");   //открытие файла для ввода
    if(!instr) //если файл не найден тогда....
    {
        cout<<"File can not be open\n"; //выводим сообщение
        return 0; //выход из программы
    }                                          
 
    cout << endl << "Фамилия\tГруппа\t\t    Оценки" << endl << endl;
    
    //заполнение массива считыванием из файла
    for(i = 0; i < n; i++)
    { 
        instr >> stud1[i].name >> stud1[i].group;
        cout << stud1[i].name << '\t' << stud1[i].group; 
            for(j = 0; j < 5; j++)
            {
                instr >> stud1[i].ses[j];
                cout << '\t' << stud1[i].ses[j];
            }   
            cout << endl;
    }  
    instr.close(); //закрываем файл
 
    cout << endl << "Mассив STUD1 по возрастанию среднего балла" << endl;
    cout << endl << "Фамилия\tГруппа\t\t     Оценки\t\t     Средний бал" << endl << endl;
    sort(stud1, n); //вызываем функцию сортировки
 
    cout << endl << "Фамилии и номера групп для всех студентов, имеющих оценки 4 и 5" << endl;
    cout << endl << "Фамилия\tГруппа" << endl << endl;
    horoshist(stud1, n); //вызываем функцию для вывода хорошистов
 
    delete [] stud1; //очищаем память
    system("pause >> null"); //ждем пока пользователь нажмет любую клавишу
    return 0; //выход с программы
}
 
 
//сортировку делаеи спомощью "Пузырьковой сортировки"
double sort(student *gr, int n)
{
    double s; //перемееная для подсчета суммы балов каждого студента
    double *avg = new double [n]; //выделяем память под массив хранящщего средние балы каждого студента
    
    //находим средний бал каждого студента
    for(int i = 0; i < n; i++)
    {
        s = 0.;
        for(int j = 0; j < 5; j++)
        {
            s += gr[i].ses[j];
            avg[i] = s / 5;
        }
    }
 
    bool flag = true; //обьявляем булевую переменную и даем есть значение "истина"
        
        while(flag) //пока "истина" делаем
        {
            flag = false;  //устанавливаем переменную в "ложь"
                    
            for(int i = 0; i < n - 1; ++i)
            {
                if(avg[i] > avg[i + 1]) //если элемент массива большн следующий элемент, тогда
                {
                    //меняем массивы в структуре местами
                    student x = gr[i];
                    gr[i] = gr[i + 1];
                    gr[i + 1] = x;
                    
                    //а также меняем местами и элементы в массиве средних оценок 
                    double temp = avg[i];
                    avg[i] = avg[i + 1];
                    avg[i + 1] = temp;
           
                    flag = true; //уснанавлюем в "истина"
                }
            }
        }
 
        //выводим на экран отсортированную структуру
        for(int i = 0; i < n; i++)
    { 
        cout << gr[i].name << '\t' << gr[i].group; 
            for(int j = 0; j < 5; j++)
            {
                cout << '\t' << gr[i].ses[j];
                
            }
            cout << "\t" << avg[i]; //выводим на экран средний бал
            cout << endl;
    }  
    delete [] avg; //освобождаем память
    return 0;
}
 
 
//ищем хорошистов
double horoshist(student *gr, int n)
{
    int x, z = 0; //объявляем переменные
 
    for(int i = 0; i < n; i++)
    {
        x = 0;
        for(int j = 0; j < 5; j++)
        {
            
            if(gr[i].ses[j] == 4 || gr[i].ses[j] == 5)
            {
                x++; //считаем количество 4 и 5 у каждого студента
            }
        }
        if (x == 5) //если еоличество 4 и 5 равен 5 тогда...
        {
            cout << gr[i].name << '\t' << gr[i].group << endl; //выводи этих студентов
            z++;//подсчитываем количеств хорошистов
        }
        
    }
    if (z == 0) //если хорошистов нет, тогда ....
        {
            cout << "Среди студентов нет хорошистов" <<endl; //выводим сообщение об этом
    }
    return 0;
}
 
//ищем средний бал по группам
double srbalgrup(student *gr, int n)
{
    ..............
..............
 
}


Вернуться к обсуждению:
Описать структуру с именем STUDENT C++
Вложения
Тип файла: txt inform.txt (460 байт, 356 просмотров)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2012, 16:20
Готовые ответы и решения:

Описать структуру с именем STUDENT
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; •...

Описать структуру с именем STUDENT
Описать структуру с именем STUDENT, содержащую следующие поля: -фамилия и инициалы;-номер...

Описать структуру с именем student
Нужна помощь в решении задачи в Borland C, 16. Ввести структуру СТУДЕНТ с полями ФИО, ГОД...

Описать структуру с именем STUDENT
1.Описать структуру с именем STUDENT, содержащую следующие поля: • NAME – фамилия и инициалы; •...

9
09.06.2012, 16:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2012, 16:20
Помогаю со студенческими работами здесь

Описать структуру с именем Student
Описать структуру с именем STUDENT, содержащую следующие поля: 1) фамилия и инициалы; 2) номер...

Описать структуру с именем Student
Условие программы: Описать структуру с именем Student, содержащую следующие поля: фамилия и...

Описать структуру с именем STUDENT
Помогите пожалуйста написать программу на C++ для Visual Studio. Описать структуру с именем...

Описать структуру с именем Student
Описать структуру с именем STUDENT, содержащую следующие поля: 1) фамилия и инициалы; 2) номер...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru