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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Cutegirl1645
Сообщений: n/a
#1

Написать программу, которая подводит итоги конкурса "5 лучших товаров года". - C++

19.12.2008, 16:13. Просмотров 883. Ответов 1
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста решить задачу.
Написать программу, которая подводит итоги конкурса "5 лучших товаров года". Оценка товара производится по пятибалльной системе. Программа должна получать от пользователя число людей, давших товару определенный бал, вычислить общее количество проголосовавших за данный товар людей и число набранных баллов, и после этого упорядочить список (методом пузырька с простым алгоритмом) в соответствии с набранным количеством баллов. Сортировку оформить в виде функции.

Заранее спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2008, 16:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая подводит итоги конкурса "5 лучших товаров года". (C++):

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или...

Написать программу, которая заменяет в указанном слове все буквы "b" на сочетание "ky" - C++
Написать программу, которая заменяет в указанном слове все буквы "b" на сочетание "ky". Использовать 2 массива: начальный и результирующий....

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На - C++

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" - C++
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна задача!

Составить программу,которая выведет "Да","Нет","на границе" - C++
Вот фотки графика и задание,заранее спасибо

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
19.12.2008, 20:37 #2
узкий момент

Код
 
#include <stdio.h>

typedef struct {
    char *name;
    int mark;
} Product;

Product *bubble_struct(Product *, int, int, int);

/* упорядочивает список товаров методом пузырька в соответствии
   с набранным количеством баллов (пример) */
main()
{
    int i;
    Product list[] = {
        { "tv", 65 },
        { "carpet", 12 },
        { "arm-chair", 28 },
        { "desk", 10 },
        { "cup", 7 },
        { "journal", 70 }
    };
    
    printf("Product:\n");
    for (i = 0; i < 6; i++)
        printf("%15s %3d\n", list[i].name, list[i].mark);
    bubble_struct(list, 0, 5, '<');
    putchar('\n');
    printf("Sorted:\n");
    for (i = 0; i < 6; i++)
        printf("%15s %3d\n", list[i].name, list[i].mark);
    return 0;
}

/* bubble_struct:  сортировка пузырьковым методом; частный случай */
Product *bubble_struct(Product *a, int m, int n, int side)
{
    char is = 1;
    int i;
    Product c;
    
    while (is) {
        is = 0;
        for (i = m+1; i <= n; i++)
            if (side == '>' ?
                            a[i].mark < a[i-1].mark :
                            a[i].mark > a[i-1].mark) {
                c = a[i];
                a[i] = a[i-1];
                a[i-1] = c;
                is = 1;
            }
    }
    return a;
}

/* bubble:  сортировка пузырьковым методом */
int *bubble(int *a, int m, int n)
{
    char is = 1;
    int i, c;
    
    while (is) {
        is = 0;
        for (i = m+1; i <= n; i++)
            if (a[i] < a[i-1]) {
                c = a[i];
                a[i] = a[i-1];
                a[i-1] = c;
                is = 1;
            }
    }
    return a;
}
вывод
Код
[guest@localhost tmp]$ ./test
Product:
             tv  65
         carpet  12
      arm-chair  28
           desk  10
            cup   7
        journal  70

Sorted:
        journal  70
             tv  65
      arm-chair  28
         carpet  12
           desk  10
            cup   7
[guest@localhost tmp]$
update:
теперь сортирует с направлениями от меньшего к большему и наоборот от большего к меньшему
скорость чуток падает, зато вывод одинаковый
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2008, 20:37
Привет! Вот еще темы с ответами:

Нужно написать программу, которая будет работать "молча" - C++
ДБРВРМСуток. Здравствуйте. какой тип проекта в С++ выбрать, если стоит необходимость написать программу которая будет выполняться без...

Написать программу, которая устанавливается, и отображается во вкладке "Программы и компоненты" - C++
У меня есть исполняемый файл exe. Код написан на С++. Как я могу написать на С++ программу которая устанавливается в ОС Windows как...

Написать программу которая будет "переворачивать слова в обратную строну" - C++
мне нужно написать программу которая будет &quot;переворачивать слова в обратную строну&quot; например : написать программу перевода заданной...

Написать программу, которая методом обмена "пузырька" сортирует по убыванию введенный с клавиатуры одномерный массив - C++
...написать программу, которая методом обмена &quot;пузырька&quot; сортирует по убыванию введенный с клавиатуры одномерный массив


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru