Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2015, 22:33   #1
TheNYT
Новичок
Джуниор
 
Регистрация: 31.03.2015
Сообщений: 2
По умолчанию Задача с использованием структур

Вот текст задачи:
У 12 абитуриентов есть определенные оценки по двум предметам на вступительных экзаменах. Конкурс в техникуме 3:1. Кто из абитуриентов поступил в техникум? Фамилии абитуриентов и оценки по предметам задать самостоятельно.
P.S. В своей программе вместо 12 абитуриентов я взял 3, что бы меньше вводить надо было.
Я сделал только то, что программа считает общий балл каждого из абитуриентов, но никак не получается сделать, что бы выводило в конце программы фамилии и общий бал тех абитуриентов, которые поступили в техникум по конкурсу 3:1. Как это можно сделать?
Код:
#include <math.h>
#include <conio.h>
#include <iostream>
 
    struct student
    {
        int estimates;
        char lesson[30];
        char name[30];
    };
    
 
int main()
{ 
    int countStudent = 3;
    int y;
    student arr[6];
    int n;
    int i=0;
    for (n=0;n<countStudent;n++)
    {
    std::cout <<"Enter the name of the student"<<std::endl;
    std::cin >>arr[i].name;
    int l=0;
    for(;l<2;l++)
    {
    std::cout <<"Enter the lesson: "<<std::endl;
    std::cin >> arr[i].lesson;
    std::cout <<"Enter the estimates"<<std::endl;
    std::cin >> arr[i].estimates;
    i++;
    }
    
    y = arr[i-1].estimates + arr[i-2].estimates;
     
    std::cout <<"Total score= "<<y<<"     i="<<i<<std::endl;
    
    }
 
    getch();
    return 0;
}
TheNYT вне форума Ответить с цитированием
Старый 31.03.2015, 23:15   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ну так отсортируйте по среднему балу и выведите первых 3...
p51x вне форума Ответить с цитированием
Старый 31.03.2015, 23:25   #3
TheNYT
Новичок
Джуниор
 
Регистрация: 31.03.2015
Сообщений: 2
По умолчанию

Так я то догадывался, что нужно отсортировать, но не могу это никак в программном коде написать, как уже только не задавал массив, а оно не хочет компилироваться или компилируется но выдает белеберду(
TheNYT вне форума Ответить с цитированием
Старый 01.04.2015, 06:56   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну отсортировать допустим так:
Код:
#include <algorithm>
...
int compare( const student *a, const student *b )
{
   return a.estimates - b.estimates;
}
...
qsort(arr, 6, sizeof(student), compare ); //Вызов сортировки из main()
...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование с использованием структур vbn1 Общие вопросы C/C++ 2 23.12.2014 19:52
Разработка базы данных с использованием структур deadwing C/C++ Базы данных 1 09.12.2014 20:11
Напишите программу с использованием динамических структур netiv Паскаль, Turbo Pascal, PascalABC.NET 2 02.03.2012 12:51
Программирование с использованием структур данных стэк Nostalgia Помощь студентам 0 24.02.2010 20:20
Обработка массивов структур с использованием контейнеров artyom060791 Помощь студентам 0 14.04.2009 22:43