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

Структура "Студент": переделать задачу с использованием указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прекращена работа программы с++ http://www.cyberforum.ru/cpp-beginners/thread1230025.html
Помогите . #include <iostream> #include <vector> #include <iterator> using namespace std; bool sorted(int a,int razmer) { int z=0,tmp=a; for(int i=razmer-2;i>=0;i--)
C++ Ошибка при записи или чтении в бинарный файл Есть такие вот типы данных: struct Nomer { int n, tsena1Deni; string klass; int kMest, kZaselenii; bool svoboden; Nomer *sled; }; http://www.cyberforum.ru/cpp-beginners/thread1229879.html
C++ Отсортировать по убыванию тот столбец матрицы A, в котором находится макс. элемент второй матрицы D
Задано две матрицы А и Д. Составить программу сортировки в порядке убывания сверху вниз того столбца матрицы в котором находится максимальный элемент второй строки матрицы Д. Исходные и результирующие матрицы должны быть записаны в файл.
C++ Разработать программу формирования множества строчных латинских букв
Разработать программу формирования множества строчных латинских букв, содержащихся в заданном текстовом файле, и подсчета количества знаков препинания в нем. Результат записать в текстовый файл.
C++ Вставки препроцессорных макросов типа __FUNCTION__ в функцию в качестве параметров по умолчанию http://www.cyberforum.ru/cpp-beginners/thread1229623.html
Бонжорно :) Как можно накидать функцию, чтоб в качестве параметра по умолчанию передать ей название функции, откуда она вызывается? Нужно для лога. Ну вот например (понятно дело не компильнётся, т.к. error C2457: '__FUNCTION__': predefined macro cannot appear outside of a function body) void SuperLog(std::string logMsg, std::string caller = __FUNCTION__); В коде я хочу использовать свой...
C++ Использование setf() для установки флага этот листинг работает: #include <iostream> using namespace std; int main() { cout.setf(ios::showpos); cout.setf(ios::scientific); подробнее

Показать сообщение отдельно
Ales
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 6
18.07.2014, 21:13     Структура "Студент": переделать задачу с использованием указателей
Описать Структуру с именем STUDENT с полями:
1. NAME-фамилия и инициалы;
2.GROUP-номер группы;
3.SES-успеваемость(массив из 5 элементов).Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных в массив STUD1, состоящий из 10 структур типа STUDENT;записи упорядочиваются по возрастанию номера группы.
- вывод фамилий и номеров группы студентов,имеющих средний балл больше 4.0;
-вывод соответствующего сообщения, если таковых студентов нет.

Помогите пожалуйста, переделать данную задачу с использованием УКАЗАТЕЛЕЙ на си++


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
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std; 
 
struct STUDENT // структура STUDENT
{ 
    string name; 
    int group; 
    float ses[5]; 
};
int main() {   
    setlocale(0,"rus");
    const int size = 10; // количество студентов
    STUDENT stud1[size]; // массив   
 
    for ( int i = 0; i < size; i++)  // ввод информации
    {
        int m=i+1;
        cout << "\nВведите фамилию " << m << "-го студента: "; 
        cin >> stud1[i].name; 
        cout << "\nВведите номер группы: "; 
        cin >> stud1[i].group; 
        cout << "\nВведите 5 оценок:\n"; 
        for (int j = 0; j < 5; j++) {
            cin >> stud1[i].ses[j]; 
        }
    } 
    system ("cls");
    for (int i=0; i<size-1; i++) { // упорядочивание массива
        int imin=i;
        for (int j=i+1; j<size; j++)
         if (stud1[j].group<stud1[imin].group) imin=j;
        STUDENT a=stud1[i];
        stud1[i]=stud1[imin];
        stud1[imin]=a;
    }
    float sr_ball;
    int k=0;
    cout << "\n  Студенты со средним баллом выше 4:";
    for (int i=0; i<size; i++) {
        float sum=0;
        for (int j=0; j<5; j++) sum+=stud1[i].ses[j];
        sr_ball=sum/5;
        if (sr_ball>4) {
            cout << "\nномер группы: " << stud1[i].group << "; фамилия: " << stud1[i].name;
            k++;
        }
    }
    if (k==0) cout << "\nтаких студентов нет";
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru