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

Отбор элементов структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка строк в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread300437.html
Помогите пожалуйста написать программу для сортировки строк в алфавитном порядке Программа открывает фаил input.txt и отоброжает его содержимое Выполняется запрос на сортировку Происходит сортировка строк в алфавитном порядке Результат сохраняется в фаиле output.txt и выводится на экран Добавлено через 8 часов 32 минуты 1)В общем, я и сам могу сделать, но только думаю как всегда код...
C++ Использование функций для работы с одномерными и двухмерными массивами Привет всем!!!Помогите решить задачу=) Дано целое число N (> 1), а также первый член A и знаменатель Q геометрической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: A, A•D, A•D2, A•D3, … . Нахождение среднего геометрического реализовать в виде функции. Буду очень благодарен, за вашу помощь=) Добавлено через 3 часа 43 минуты Если есть... http://www.cyberforum.ru/cpp-beginners/thread300429.html
C++ Отключение комбинации клавиш Win+D
Как отключить (програмно) комбинацыю Win+D (свернуть все окна) под XP? Помогите пожалуйста!!!
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). C++
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). Добавлено через 2 часа 11 минут Помогите пожалуйста! Завтра надо сдать отчет.Хоть какие наброски...
C++ Алгоритм Крамера http://www.cyberforum.ru/cpp-beginners/thread300423.html
Добрый день. Помогите, пожалуйста, с задачкой. Нужно написать программу, которая выполняет следующие действия: 1. Ввод, вывод матрицы, подсчёт её определителя. 2. Реализует правило Крамера. 3. e=Ax-b -вычисление погрешности. 4. Использует динамическое распределение памяти под(A,b,x). Решить задачу нужно без использования классов. У меня прописаны две функции, вычисляющие значение...
C++ Отобразить строки со звездочками Написать программу использующие вложенные циклы, которая запрашивает ввод количества отображаемых строк. Затем она отображает указанное количество строк, заполненных звездочками. Причем количество звездочек в строке соответствует ее порядковому номеру. Перед звездочками вставляются точки так, чтобы в каждой строке общее количество символов было равно указанному количеству строк. Добавлено... подробнее

Показать сообщение отдельно
rodrigezrobert
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 77
20.05.2011, 16:22     Отбор элементов структуры
Здравствуйте! Изучаю тему "Структуры". Написал определенный алгоритм успешности студентов группы (образно) . Надо еще реализовать вывод 2 или 3 самых успешных студентов (тех у кого самый высший средний бал), с помощью инструкции switch () (можно и по другому). Помогите пожалуйста это сделать.

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
#include "stdafx.h"
#include <iostream> 
#include <iomanip> 
#include <string.h>
#include <stdio.h>
#include <conio.h>
 
 
 
struct Student;
 
using namespace std;
 
 
struct Student
{
    char name[20];
    char sename[25];
    int old;
    int arr[5];
    double result;
};
    
 
int _tmain(int argc, _TCHAR* argv[])
{
    Student stArr[5] = {{"Ivan", "Ivanov", 26,3, 12, 2, 10, 8 }, {"Petr", "Petrov", 39, 2, 12, 10, 11, 2},
    {"Sidor", "Sidorov", 29, 4,6, 9,12,10 }, {"Roman", "Romanov", 21, 4, 4, 12, 8,5},
    {"Mikhalo", "Mikhailov", 31, 4, 5, 9, 12,8}};
    
    //int mad = 0,
    double srd = 0.00;
    cout << "|Name " << "| Surname     " << "| Age" << "| I " << "| II "<<"| III"<<"| IV " << "|  V" <<"|Medium|"<<endl;
    cout << "---------------------------------------------------------"<<endl;
    for (int i=0; i<5; ++i)
 
    {
    int lng = strlen (stArr[i].name);   
    int     add = 15 - lng;
 
        cout << stArr[i].name<< setw(10) << stArr[i].sename << setw(add) <<stArr[i].old << setw(3);
        for (int j=0; j<5; ++j)
        {
            cout << stArr[i].arr[j]<< setw(5);
        stArr[i].result += (stArr[i].arr[j]);               
        }
 
    srd = stArr[i].result/5;
    cout << srd << endl ;
    }
    
    system("pause");
 
    cout <<"Would you like to choose the 3 best students then enter Y, no - enter N?" << endl;
    system("pause");
    char a = _getch();
    cout << a << "  " << "getch";
 
    switch (a)
    {
    case 'Y' || 'y' :
        a = 'Y';
        cout << 'Y' << endl;
        //здесь хочу написать алгоритм вывода 2 лучших студентов
        break;
    case 'N' || 'n':
        cout << 'N' << endl;
        break;
    default:
        cout << "No char "<< endl;
        //break;
    }
cout << a << "  " << "all" << endl;
    
    return 0;
}
Добавлено через 2 часа 19 минут
Помогите пожалуйста, очень надо :-)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru