Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Задача на структуру данных https://www.cyberforum.ru/ c-beginners/ thread2246535.html
Помогите с задачей. Плоховато разбираюсь в этой теме, а задача сложная :scratch: Задача: С клавиатуры ввести последовательность данных о школьниках (Участники соревнований): <Фамилия, Имя>,...
Структура и поиск данных C (СИ)
Как сделать так чтобы поиск по году рождения находил все возможные варианты, а не последний. Например, я ввожу данные первого сотрудника: фамилию имя отчество, год рождения, например 1998. Снова...
C (СИ) Найти подматрицы, у которых сумма двух наибольших элементов ровно в n раз превышает сумму двух наименьших
Помогите написать программу. Задание:В прямоугольной матрице выявить все подматрици, у которых сумма двух наибольших элементов ровно в n раз превшает сумму двух наименьших.
C (СИ) Перенести первые k элементов в конец Дан одномерный массив m из 28 элементов. Перенести первые k элементов в конец: m k+1, m k+2,...,m 1, m 2,...,m k. https://www.cyberforum.ru/ c-beginners/ thread2246438.html
C (СИ) Поиск минимального острова с системой непересекающихся множеств https://www.cyberforum.ru/ c-beginners/ thread2246396.html
Код вроде бы рабочий, но мне нужно чтобы только одно ребро "входило" в одну точку( т.е с системой непересекающихся множеств) Сломал голову не знаю как это реализовать... надеюсь вы сможите мне...
C (СИ) Найти среднее арифметическое чётных чисел массива
#include <stdio.h> #include <math.h> #include <locale.h> #define N 5 #define M 5 main() { setlocale(LC_ALL,"Russian"); int A, i, j, sum = 0, ser = 0; srand(time(NULL)); ...
C (СИ) Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент
Написать программу по обработке двухмерного массива. Предусмотреть динамический захват и освобождение памяти. Размеры массива n, m и значения элементов массива вводятся с клавиатуры. ...
C (СИ) Узнать, в какие дни месяца была самая низкая температура Известны температуры одного месяца. Нужно узнать в каких днях самая низкая температура. (модно самому поставить свою информацию за пагоду) https://www.cyberforum.ru/ c-beginners/ thread2246231.html
C (СИ) Найти первые 15 чисел, больших 100, которые делятся на 19 без остатка https://www.cyberforum.ru/ c-beginners/ thread2246171.html
Цифра больше 100 который делится на 19 без остатков первые 15 рещении
C (СИ) Определить, является ли матрица магическим квадратом Дана матрица A(n*n) целых чисел, составленная из чисел 1 , 2 , . . . n2. Определить, является ли она «магическим квадратом» (т.е. суммы по каждому столбцу, каждой строке и каждой из двух диагоналей... https://www.cyberforum.ru/ c-beginners/ thread2246136.html
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
19.05.2018, 21:18 0

Ввести с клавиатуры данные годового дохода в массив, отсортировать записи в массиве по убыванию годового дохода

19.05.2018, 21:18. Показов 814. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Yamis как решение

Решение

Yamis, если правильно понял постановку задачи, то
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
#include <stdio.h>
#include <stdlib.h>
 
void main(void) {
    system("chcp 1251");
    system("cls");
    int n,i,j;
    float *a,buf;
    puts("Введите количество годов\n");
    scanf("%d", &n);
    //Выдиляем динамически память
    a = (float*)malloc(n * sizeof(float));
    puts("Введите годовые доходы");
    //Вводим доход за каждый год
    for (i = 0; i < n; i++) {
        printf("\n(%d) = ", i);
        scanf("%f", &a[i]);
    }
    system("cls");
    for (i = 0; i < n; i++) {
        printf("Доход за %d год = %.2f\n", i, a[i]);
    }
    //Сортировка
    for (i = 0; i < n; i++) {
        for (j = 0; j < n - i - 1; j++) {
            if (a[j] > a[j + 1]) {
                 buf = a[j]; a[j] = a[j + 1]; a[j + 1] = buf;
            }
        }
    }
    //Результат сортировки
    puts("\nСортировка по убыванию\n");
    for (i = 0; i < n; i++) {
            printf("Доход = %.2f\n", i, a[i]);
    }
}
Использовал ,для сортировки, метод «пузырька»

Добавлено через 23 часа 23 минуты
Yamis, 34 строка!
C
1
 printf("Доход = %.2f\n", i, a[i]);
тут нужно убрать i

Вернуться к обсуждению:
Ввести с клавиатуры данные годового дохода в массив, отсортировать записи в массиве по убыванию годового дохода
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2018, 21:18

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Ввести сумму дохода семьи и вывести как сумма будет распределяется по процентам на продукты
Pascal: Нужно ввести сумму дохода семьи и вывести как эта сумма будет распределяется по процентам...

построения годового календаря чемпионата
Доброе время суток,очень нужна помощь с заданием,уже 2-й день сижу ,не могу сообразить. Перебрал...

Построение годового календаря чемпионата
Доброго времени суток. Помогите пожалуйста написать скрипт для годового календаря чемпионата по...

Построение годового календаря чемпионата
Доброго времени суток. Есть вот задание: Написать скрипт построения годового чемпионата по...

Расчет применяемости на сутки из годового графика
Здравствуйте! В прикрепленном Файле видно как работает на данный момент программа. Дан график и...

Нужна идея для годового проекта
Здравствуйте. Нужна идея для годового проекта. Тема: надёжность систем (system reliability)....

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