Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Определить уровень комментированности данного текста Всем Привет. Помогите пожалуйста с заданием, у меня проблема с кодом. В файле дан исходный текст программы на языке С. Уровнем комментированности текста будем считать отношение объема комментариев к объему всего текста (в байтах). Определить уровень комментированности данного текста. https://www.cyberforum.ru/ c-beginners/ thread1726888.html C (СИ) Вместо десятичных чисел с точкой выводится знак вопроса
Приветствую! Писал я себе и писал уже долгое время прогу для одной железки, которая на LCD показывает температуру с датчиков. На Си с помощью Atmel Studio 7. Все было окей, температура читается, дисплей пишет любые строковые данные, какие ни задай. А тут попытался вывести температуру из переменной с одним знаком после запятой, и возник затык, т.к. snprintf почему-то вместо десятичных чисел с...
C (СИ) Что такое "белые" разделители? https://www.cyberforum.ru/ c-beginners/ thread1726813.html
Здравствуйте. Что такое "белые" разделители? Перечислите их, желательно с обозначением в Си.
C (СИ) Ошибка при переходе в функцию освобождения памяти из под списка https://www.cyberforum.ru/ c-beginners/ thread1726777.html
При переходе в функцию Clear вылетает с сообщением что куча была повреждена. Какая строка ее повреждает? Неужели 52? #include <stdio.h> #include <locale.h> struct List { int value; struct List *next; };
C (СИ) Изменение регистра символов в строке
Дана строка только из прописных букв. Нужно преобразовать ее так, чтобы первая буква после точки была прописной, а остальные - строчными. Сделал только ввод строки:pardon: #include <stdio.h> int main(int argc, const char * argv) { char s1; fflush(stdin); printf("vvedite stroky propisnih simvoov: \n"); scanf("%s", &s1); return 0;
C (СИ) Подсчитать количество монет из сдачи Си... Ребята, нужна помощь. Дана задача, подсчитать количество монет из сдачи (25 коп, 10, 5, 1) Результат выводить. К примеру 1.56 грн - результат 8 (6х25+1х5+1х1) Вывести только результат(количество монет), скобки - просто расшифровка. Спасибо. Желательно только с помощью циклов и при необходимости условий. https://www.cyberforum.ru/ c-beginners/ thread1726748.html
C (СИ) Заменить матрицу, чтобы первой стояла строка с max суммой элементов, а последней - с min суммой заменить заданную прямоугольную матрицу так, чтобы на первом месте стояла строка максимальной а на последнем месте строка с минимальной суммой элементов, сохранив все элементы исходной матрицы. Что не так, поправьте пожалуйста. #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> int i, j, l, maxstr, sum, minstr, n, max, min, k, u; int main() { int a, b; https://www.cyberforum.ru/ c-beginners/ thread1726736.html Вывод строк из массива по букве в столбик C (СИ)
Помогите, пожалуйста, написать программу для вывода строк из массива строк по букве в столбик. То есть, допустим, есть две строки в массиве строк, нужно вывести первую строку первым столбиком буква под буквой, вторую - вторым и так далее. Разобрался как сделать с одной строкой, а с массивом не могу понять.
C (СИ) Ошибка сегментации при поиске уникальных строк в файле Здравствуйте.Есть программа, которая находит уникальные айпи адреса в файле, колличество их повторений и выводит все на печать. Код: #include <stdio.h> #include <stdlib.h> typedef struct IPform{ int number1; // Числа IP адреса, разделенные точкой https://www.cyberforum.ru/ c-beginners/ thread1726648.html C (СИ) Поменять местами 2 строки матрицы, указанные по запросу пользователя Написать функцию, меняющую местами 2 строки матрицы указанные по запросу пользователя. Вот мой исходник для матрицы. #include<stdio.h> #include<locale.h> #include<time.h> #include<windows.h> #define N 4 #define M 5 https://www.cyberforum.ru/ c-beginners/ thread1726618.html
C (СИ) Сортировка слиянием
Восходящая сортировка слиянием массива. Метод слияния прямой.
C (СИ) Пропуск последовательности непробельных символов https://www.cyberforum.ru/ c-beginners/ thread1726435.html
char* nextWord (char *str); Функция пропускает последовательность непробельных символов и следующую за ней последовательность пробельных символов и возвращаем указатель на соответствующий символ строки, т.е. на начало нового слова, либо на нулевой символ '\0'. Функция не должна выходить за пределены строки str. Например, printf("%s\n", nextWord("Hello World"));
48 / 48 / 57
Регистрация: 25.11.2015
Сообщений: 140
31.05.2016, 21:16 0

Первую половину элементов массива упорядочить по убыванию, а вторую – по возрастанию - C (СИ) - Ответ 9215463

31.05.2016, 21:16. Показов 3136. Ответов 10
Метки (Все метки)

Ответ

vasya0501,
это улучшенная версия...я исправил небольшие погрешности и тут, в отличие от преведущего, вся работа выполняется через одну сортиpовку а не через две

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10  // максимальный размер массива
 
int main ( void )
{
 
 
// переменная куда временно сохранять данные во время сортировки и массив
unsigned short tempVariable, myArray [MAX]; 
 
unsigned char firstCounter, secondCounter; // счетчики 
 
 
// передача массиву ряда значений
puts( "Before: ");
 
srand( time( NULL ));
for ( firstCounter = 0; firstCounter < MAX; ++firstCounter ) {
 
 printf( "%hu\n", myArray[firstCounter] = rand() % 100 + 1 );
 
}  
 
 
 for ( firstCounter = 0; firstCounter < MAX  ; ++firstCounter ) {
  for ( secondCounter = 1; secondCounter < MAX; ++secondCounter ) {
  
 
    if ( (myArray[secondCounter] > myArray[secondCounter - 1] && secondCounter <  MAX / 2 ) || 
      myArray[secondCounter] < myArray[secondCounter - 1] && secondCounter >=  MAX / 2 && 
      secondCounter - 1 != ( MAX / 2 ) - 1 )  {
      
      tempVariable = myArray[secondCounter];
      myArray[secondCounter] = myArray[secondCounter - 1];
      myArray[secondCounter - 1] = tempVariable;
      
    } 
  } 
} 
 
puts(""); // эквивалент printf( " \n" );
 
 
puts( "After: " );
for ( firstCounter = 0; firstCounter < MAX; ++firstCounter ) {
  printf( "%hu\n", myArray[firstCounter] );
}
 
return 0;
}

Код
Before: 
41
89
33
84
48
98
71
90
28
86

After: 
89
84
48
41
33
28
71
86
90
98


Вернуться к обсуждению:
Первую половину элементов массива упорядочить по убыванию, а вторую – по возрастанию C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2016, 21:16
Готовые ответы и решения:

Отсортировать первую половину массива из N элементов по возрастанию, а вторую по убыванию
написать программу, которая отсортирует первую половину массива из N элементов по возрастанию, а...

Упорядочить первую половину списка натуральных чисел по убыванию, а вторую по возрастанию
Добрый вечер, начал разбираться в С, составил программу выводящую список случайных чисел, но к...

Отсортировать первую половину массива по возрастанию, а вторую - по убыванию
Массив из 20 целых чисел заполняется случайными числами от -100 до 100, отсортировать его первую...

Отсортируйте первую половину массива по возрастанию, а вторую по убыванию
Решите задачи данной группы, оформив решение в виде процедур генерации, вывода и обработки...

10
31.05.2016, 21:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2016, 21:16
Помогаю со студенческими работами здесь

Упорядочить первую половину массива по убыванию, а вторую половину – по возрастанию
Массив содержит 14 действительных чисел. Упорядочить первую половину массива по убыванию, а вторую...

Первую половину массива упорядочить по возрастанию, вторую - по убыванию
Создайте массив, состоящий из 20 различных целых чисел. После этого 10 первых упорядочить по...

Упорядочить первую половину заданного массива по возрастанию, а вторую – по убыванию
Массив содержит четное количество элементов. Напишите программу, которая сортирует первую половину...

Массив из 14 чисел, упорядочить первую половину по убыванию, вторую по возрастанию
Дан массив из 14 вещ. чисел, упорядочить первую половину по убыванию, а вторую по возрастанию....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru