Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Составить программу, в которой вводятся значения двух временных промежутков в часах https://www.cyberforum.ru/ c-beginners/ thread1201286.html
Z=(√m−√n)/ m Текст: Составить программу, в которой вводятся значения двух временных промежутков в часах. Разницу между этими промежутками в минутах и секундах. на языке С (без +) срочно
C (СИ) Как вычислить длину массива Char
Как вычислить длину Cha массиваr?
C (СИ) По нажатию одной из кнопок переменная, выводимая на дисплей, увеличивается, по нажатию другой - уменьшается
Придумать программу которая будет решать следующую задачу: Подключить 2 кнопки. Написать программу, которая будет работать следующим образом: при каждом нажатии одной из кнопок переменная, выводимая...
C (СИ) Циклы с предусловием и с постусловием: получить наибольшее целое k, при котором 4^k<N Дано натуральное число N. Получить наибольшее целое k, при котором 4k<N. Функцию для возведения в степень не использовать https://www.cyberforum.ru/ c-beginners/ thread1201172.html
C (СИ) Циклы с параметром: получить сумму утроенных нечетных чисел https://www.cyberforum.ru/ c-beginners/ thread1201171.html
Дано натуральное число n. Получить сумму тех чисел вида i3+3in2+n (i=1, 2, …, n), которые являются утроенными нечетными
C (СИ) MPI: при передаче строки продублировать последовательные триады символов
//редактирую Здравствуйте. Сижу вот ковыряюсь с лабами, которые так то не сложные, но надо их делать с MPI, которы Добавлено через 13 минут пока решается вопрос с редактированием топика,...
В матрице n na l найти максимальный элемент который встречается больше одного раза C (СИ)
Ребята памагите решить задачку на с не с++ если можите В матрице n na l найти максимальные елемент который встречаеться больше 1 раза? если можите киньте код спасибо огромное
C (СИ) Динамическая память. Определить, входят ли цифры минимального элемента массива в состав максимального элемента Динамическая память. Одномерный массив. Дан массив вещественных чисел. Правда ли, что цифры минимального элемента входят в состав максимального числа. https://www.cyberforum.ru/ c-beginners/ thread1200498.html
C (СИ) Статическая память. Найти среднеарифметическое максимальных элементов в каждой строке матрицы https://www.cyberforum.ru/ c-beginners/ thread1200495.html
Статическая память. Двумерный массив. Дан массив целых чисел. Найти среднеарифметическое максимальных элементов в каждой строке
C (СИ) Посчитать, сколько на заданном интервале чисел, которые делятся на 3 Задача такова: Дано натуральное число n. Напишите программу, которая будет считать сколько на интервале чисел, которые делятся на 3 и у которых в четверичной системе счисления колличество единиц... https://www.cyberforum.ru/ c-beginners/ thread1200480.html
iodinet
07.06.2014, 02:58 0

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

07.06.2014, 02:58. Показов 1854. Ответов 1
Метки (Все метки)

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

Решение

Сортировка подсчетом

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
#include <stdio.h>
#include <stdlib.h>
 
void readArray(int *array, int length) {
    int readBuffer;
 
    printf("Enter %d numbers:\n", length);
    for ( int i = 0; i < length && scanf("%d", &readBuffer); i++ ) {
        array[i] = readBuffer;
    }
}
 
void countSort(int *array, int length, int min, int max) {
    int count[max-min+1];
 
    for ( int i = min; i <= max; i++ ) {
        count[i-min] = 0;
    }
    for (int i = 0; i < length; i++ ) {
        count[array[i]-min] += 1;
    }
 
    for ( int i = min; i <= max; i++ ) {
        for ( int j = count[i-min]; j--; ) {
            *(array++) = i;
        }
    }
}
 
void printArray(int *array, int length) {
    for ( int i = 0, end = length - 1; i < end; i++ ) {
        printf("%d ", array[i]);
    }
    printf("%d\n", array[length-1]);
}
 
int main() {
    int length;
    int *array;
    int readBuffer;
    int min, max;
 
    printf("Enter array length:\n");
    scanf("%d", &length);
    printf("Enter min and max number number:\n");
    scanf("%d %d", &min, &max);
 
    if ( length < 1 ) {
        return -1;
    }
    if ( min >= max ) {
        return -1;
    }
    array = (int*)malloc(length*sizeof(int));
 
    readArray(array, length);
    printf("Unsorted array:\n");
    printArray(array, length);
 
    countSort(array, length, min, max);
    printf("Sorted array:\n");
    printArray(array, length);
 
    free(array);
 
    return 0;
}


Вернуться к обсуждению:
Дано предложение. Поменять местами его первое и последнее слово
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2014, 02:58
Готовые ответы и решения:

Дано предложение. Поменять местами его первое и последнее слово
Не знаю как записать во вторую переменную последнее слово. Помогите пожалуйста :wall: #include...

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

Поменять местами первое и последнее слово в строке без использования указателей
Как я понял нужно использовать пробел как разделитель слов, но как это реализовать я не знаю.

Поменять местами первое и последнее слово строки, если слова разделены пробелами
есть вот это, но что то помоему это не на с++ #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

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