кодесурса
«C

C Программирование Упражнения, Практика, Решение: Массив

script1adsense2code
script1adsense3code

C Array [106 упражнений с решением]

[Внизу страницы доступен редактор для написания и выполнения сценариев.]

1. Напишите программу на C для хранения элементов в массиве и распечатайте ее. Перейти к редактору
Тестовые данные:
Введите 10 элементов в массиве:
элемент - 0: 1
стихия - 1: 1
стихия - 2: 2
.......
Ожидаемый результат :
Элементы в массиве: 1 1 2 3 4 5 6 7 8 9
Нажмите меня, чтобы увидеть решение

2. Напишите программу на C, чтобы прочитать n значений в массиве и отобразить их в обратном порядке. Перейти к редактору
Тестовые данные:
Введите количество элементов для хранения в массиве: 3
Введите 3 числа элементов в массиве:
стихия - 0: 2
стихия - 1: 5
стихия - 2: 7
Ожидаемый результат :
Значения, хранящиеся в массиве:
2 5 7
Значения, хранящиеся в массиве в обратном порядке:
7 5 2
Нажмите меня, чтобы увидеть решение

3. Напишите программу на C, чтобы найти сумму всех элементов массива. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 3
Введите 3 элемента в массиве:
стихия - 0: 2
стихия - 1: 5
стихия - 2: 8
Ожидаемый результат :
Сумма всех элементов, хранящихся в массиве: 15
Нажмите меня, чтобы увидеть решение

4. Напишите программу на C для копирования элементов одного массива в другой. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 3
Введите 3 элемента в массиве:
стихия - 0: 15
стихия - 1: 10
стихия - 2: 12
Ожидаемый результат :
Элементы, хранящиеся в первом массиве:
15 10 12
Элементы, скопированные во второй массив:
15 10 12
Нажмите меня, чтобы увидеть решение

5. Напишите программу на C, чтобы подсчитать общее количество повторяющихся элементов в массиве. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 3
Введите 3 элемента в массиве:
стихия - 0: 5
стихия - 1: 1
стихия - 2: 1
Ожидаемый результат :
Общее количество дублированных элементов, найденных в массиве: 1
Нажмите меня, чтобы увидеть решение

6. Напишите программу на C для печати всех уникальных элементов в массиве. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 3
Введите 3 элемента в массиве:
элемент - 0: 1
стихия - 1: 5
стихия - 2: 1
Ожидаемый результат :
Уникальные элементы, найденные в массиве:
5
Нажмите меня, чтобы увидеть решение

7. Напишите программу на C для объединения двух массивов одинакового размера, отсортированных в порядке убывания. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в первом массиве: 3
Введите 3 элемента в массиве:
элемент - 0: 1
стихия - 1: 2
стихия - 2: 3
Введите количество элементов, которые будут сохранены во втором массиве: 3
Введите 3 элемента в массиве:
элемент - 0: 1
стихия - 1: 2
стихия - 2: 3
Ожидаемый результат :
Объединенный массив в порядке убывания:
3 3 2 2 1 1
Нажмите меня, чтобы увидеть решение

8. Напишите программу на C для подсчета частоты каждого элемента массива. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 3
Введите 3 элемента в массиве:
стихия - 0: 25
стихия - 1: 12
стихия - 2: 43
Ожидаемый результат :
Частота всех элементов массива:
25 встречается 1 раз
12 встречается 1 раз
43 встречается 1 раз
Нажмите меня, чтобы увидеть решение

9. Напишите программу на C, чтобы найти максимальный и минимальный элемент в массиве. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 3
Введите 3 элемента в массиве:
стихия - 0: 45
стихия - 1: 25
стихия - 2: 21
Ожидаемый результат :
Максимальный элемент: 45
Минимальный элемент: 21
Нажмите меня, чтобы увидеть решение

10. Напишите программу на C, чтобы разделить нечетные и четные целые числа в отдельных массивах. Перейти к редактору
Тестовые данные:
Введите количество элементов, которые будут сохранены в массиве: 5
Введите 5 элементов в массиве:
стихия - 0: 25
стихия - 1: 47
стихия - 2: 42
стихия - 3: 56
стихия - 4: 32
Ожидаемый результат :
Четные элементы:
42 56 32
Нечетные элементы:
25 47
Нажмите меня, чтобы увидеть решение

11. Напишите программу на C для сортировки элементов массива в порядке возрастания. Перейти к редактору
Тестовые данные:
Введите размер массива: 5
Введите 5 элементов в массиве:
стихия - 0: 2
стихия - 1: 7
стихия - 2: 4
стихия - 3: 5
стихия - 4: 9
Ожидаемый результат :
Элементы массива в отсортированном порядке возрастания:
2 4 5 7 9
Нажмите меня, чтобы увидеть решение

12. Напишите программу на C для сортировки элементов массива в порядке убывания. Перейти к редактору
Тестовые данные:
Введите размер массива: 3
Введите 3 элемента в массиве:
стихия - 0: 5
стихия - 1: 9
стихия - 2: 1
Ожидаемый результат :
Элементы массива в отсортированном порядке убывания:
9 5 1
Нажмите меня, чтобы увидеть решение

13. Напишите программу на C, чтобы вставить новое значение в массив (отсортированный список). Перейти в редактор
Тестовые данные:
Введите размер массива: 3
Введите 3 элемента в массиве в порядке возрастания:
стихия - 0: 5
стихия - 1: 7
стихия - 2: 9
Введите значение для вставки: 8
Ожидаемый результат :
Список существующих массивов:
5 7 9
После вставки список выглядит так:
5 7 8 9
Нажмите меня, чтобы увидеть решение

14. Напишите программу на C для вставки нового значения в массив (несортированный список). Перейти к редактору
Тестовые данные:
Введите размер массива: 4
Введите 4 элемента в массиве в порядке возрастания:
элемент - 0: 1
стихия - 1: 8
стихия - 2: 7
стихия - 3: 10
Введите значение для вставки: 5
Введите Положение, где значение будет вставлено: 2
Ожидаемый результат :
Текущий список массива:
1 8 7 10
После Вставки элемента новый список:
1 5 8 7 10
Нажмите меня, чтобы увидеть решение

15. Напишите программу на C, чтобы удалить элемент в нужной позиции из массива. Перейти к редактору
Тестовые данные:
Введите размер массива: 5
Введите 5 элементов в массиве в порядке возрастания:
элемент - 0: 1
стихия - 1: 2
стихия - 2: 3
стихия - 3: 4
стихия - 4: 5
Введите позицию, где удалить: 3
Ожидаемый результат :
Новый список: 1 2 4 5
Нажмите меня, чтобы увидеть решение

16. Напишите программу на C, чтобы найти второй по величине элемент в массиве. Перейти к редактору
Тестовые данные:
Введите размер массива: 5
Введите 5 элементов в массиве:
стихия - 0: 2
стихия - 1: 9
стихия - 2: 1
стихия - 3: 4
стихия - 4: 6
Ожидаемый результат :
Второй по величине элемент в массиве: 6
Нажмите меня, чтобы увидеть решение

17. Напишите программу на C, чтобы найти второй наименьший элемент в массиве. Перейти к редактору
Тестовые данные:
Введите размер массива: 5
Введите 5 элементов в массив (значение должно быть <9999):
элемент - 0: 0
стихия - 1: 9
стихия - 2: 4
стихия - 3: 6
стихия - 4: 5
Ожидаемый результат :
Второй наименьший элемент в массиве: 4
Нажмите меня, чтобы увидеть решение

18. Напишите программу на C для двумерного массива размером 3x3 и распечатайте матрицу. Перейти к редактору
Тестовые данные:
Входные элементы в матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [0], [2]: 3
элемент - [1], [0]: 4
элемент - [1], [1]: 5
элемент - [1], [2]: 6
элемент - [2], [0]: 7
элемент - [2], [1]: 8
элемент - [2], [2]: 9
Ожидаемый результат :
Матрица:

1 2 3
4 5 6
7 8 9
Нажмите меня, чтобы увидеть решение

19. Напишите программу на C для добавления двух матриц одинакового размера. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы (меньше 5): 2
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Входные элементы во второй матрице:
элемент - [0], [0]: 5
элемент - [0], [1]: 6
элемент - [1], [0]: 7
элемент - [1], [1]: 8
Ожидаемый результат :
Первая матрица:

1 2
3 4
Вторая матрица:

5 6
7 8
Добавление двух матриц:

6 8
10 12
Нажмите меня, чтобы увидеть решение

20. Напишите программу на C для вычитания двух матриц. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы (меньше 5): 2
Входные элементы в первой матрице:
элемент - [0], [0]: 5
элемент - [0], [1]: 6
элемент - [1], [0]: 7
элемент - [1], [1]: 8
Входные элементы во второй матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Ожидаемый результат :
Первая матрица:

5 6
7 8
Вторая матрица:

1 2
3 4
Вычитание двух матриц:

4 4
4 4
Нажмите меня, чтобы увидеть решение

21. Напишите программу на C для умножения двух квадратных матриц. Перейти к редактору
Тестовые данные:
Введите строки и столбцы первой матрицы: 2 2
Введите строки и столбцы второй матрицы: 2 2
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Входные элементы во второй матрице:
элемент - [0], [0]: 5
элемент - [0], [1]: 6
элемент - [1], [0]: 7
элемент - [1], [1]: 8
Ожидаемый результат :
Первая матрица:

1 2
3 4
Вторая матрица:

5 6
7 8
Умножение двух матриц:

19 22
43 50
Нажмите меня, чтобы увидеть решение

22. Напишите программу на C, чтобы найти транспонирование данной матрицы. Перейти к редактору
Тестовые данные:
Введите строки и столбцы матрицы: 2 2
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Ожидаемый результат :
Матрица:

1 2
3 4

Транспонирование матрицы:
1 3
2 4
Нажмите меня, чтобы увидеть решение

23. Напишите программу на C, чтобы найти сумму правильных диагоналей матрицы. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы: 2
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Ожидаемый результат :
Матрица:
1 2
3 4
Добавление правильных диагональных элементов: 5
Элементы в массиве:
Нажмите меня, чтобы увидеть решение

24. Напишите программу на C, чтобы найти сумму левых диагоналей матрицы. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы: 2
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Ожидаемый результат :
Матрица:
1 2
3 4
Добавление левых диагональных элементов: 5
Нажмите меня, чтобы увидеть решение

25. Напишите программу на C, чтобы найти сумму строк и столбцов матрицы. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы: 2
Входные элементы в первой матрице:
элемент - [0], [0]: 5
элемент - [0], [1]: 6
элемент - [1], [0]: 7
элемент - [1], [1]: 8
Ожидаемый результат :
Первая матрица:
Матрица:
5 6
7 8
Сумма или строки и столбцы матрицы:
5 6 11
7 8 15

12 14
Нажмите меня, чтобы увидеть решение

26. Напишите программу на C для печати или отображения нижнего треугольника заданной матрицы. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы: 3
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [0], [2]: 3
элемент - [1], [0]: 4
элемент - [1], [1]: 5
элемент - [1], [2]: 6
элемент - [2], [0]: 7
элемент - [2], [1]: 8
элемент - [2], [2]: 9
Ожидаемый результат :
Матрица:
1 2 3
4 5 6
7 8 9

Установка нуля в нижней треугольной матрице

1 2 3
0 5 6
0 0 9
Нажмите меня, чтобы увидеть решение

27. Напишите программу на C для печати или отображения верхней треугольной матрицы. Перейти к редактору
Тестовые данные:
Введите размер квадратной матрицы: 3
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [0], [2]: 3
элемент - [1], [0]: 4
элемент - [1], [1]: 5
элемент - [1], [2]: 6
элемент - [2], [0]: 7
элемент - [2], [1]: 8
элемент - [2], [2]: 9
Ожидаемый результат :
Матрица:
1 2 3
4 5 6
7 8 9

Установка нуля в верхней треугольной матрице

1 0 0
4 5 0
7 8 9
Нажмите меня, чтобы увидеть решение

28. Напишите программу на C для вычисления определителя матрицы 3 x 3. Перейти к редактору
Тестовые данные:
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 0
элемент - [0], [2]: -1
элемент - [1], [0]: 0
элемент - [1], [1]: 0
элемент - [1], [2]: 1
элемент - [2], [0]: -1
элемент - [2], [1]: -1
элемент - [2], [2]: 0
Ожидаемый результат :
Матрица:
1 0 -1
0 0 1
-1 -1 0

Определитель матрицы: 1
Нажмите меня, чтобы увидеть решение

29. Напишите программу на C, чтобы принять матрицу и определить, является ли она разреженной матрицей. Перейти к редактору
Тестовые данные:
Введите количество строк матрицы: 2
Введите количество столбцов матрицы: 2
Входные элементы в первой матрице:
элемент - [0], [0]: 0
элемент - [0], [1]: 0
элемент - [1], [0]: 1
элемент - [1], [1]: 0
Ожидаемый результат :
Данная матрица является разреженной матрицей.
В матрице 3 числа нулей
Нажмите меня, чтобы увидеть решение

30. Напишите программу на C, чтобы принять две матрицы и проверить, равны ли они. Перейти к редактору
Тестовые данные:
Входные строки и столбцы 1-й матрицы: 2 2
Входные строки и столбцы 2-й матрицы: 2 2
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Входные элементы во второй матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 2
элемент - [1], [0]: 3
элемент - [1], [1]: 4
Ожидаемый результат :
Первая матрица:
1 2
3 4
Вторая матрица:
1 2
3 4
Матрицы можно сравнить:
Две матрицы равны.
Нажмите меня, чтобы увидеть решение

31. Напишите программу на C, чтобы проверить, является ли данная матрица единичной матрицей. Перейти к редактору
Тестовые данные:
Введите количество строк для матрицы: 3
Введите количество столбцов для матрицы: 3
Входные элементы в первой матрице:
элемент - [0], [0]: 1
элемент - [0], [1]: 0
элемент - [0], [2]: 0
элемент - [1], [0]: 0
элемент - [1], [1]: 1
элемент - [1], [2]: 0
элемент - [2], [0]: 0
элемент - [2], [1]: 0
элемент - [2], [2]: 1
Ожидаемый результат :
Матрица:
1 0 0
0 1 0
0 0 1
Матрица является единичной матрицей.
Нажмите меня, чтобы увидеть решение

32. Напишите программу на C, чтобы найти пару с заданной суммой в массиве. Перейти к редактору
Ожидаемый результат :
Заданный массив: 6 8 4 -5 7 9
Данная сумма: 15
Пара элементов может составить заданную сумму по значению индекса 0 и 5
Нажмите меня, чтобы увидеть решение

33. Напишите программу на C, чтобы найти мажоритарный элемент массива. Перейти к редактору
Элемент большинства в массиве A [] размера n - это элемент, который появляется более чем в n / 2 раза (и, следовательно, существует не более одного такого элемента).
Ожидаемый результат :
Данный массив: 4 8 4 6 7 4 4 8
В данном массиве нет элементов Majority.
Нажмите меня, чтобы увидеть решение

34. Напишите программу на C, чтобы найти число, встречающееся нечетное количество раз в массиве. Перейти к редактору
Все числа встречаются четное число раз, кроме одного числа, которое встречается нечетное количество раз.
Ожидаемый результат :
Данный массив: 8 3 8 5 4 3 4 3 5
Элемент нечетное количество раз: 3
Нажмите меня, чтобы увидеть решение

35. Напишите программу на C, чтобы найти наибольшую сумму смежных подмассивов массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 8 3 8 -5 4 3 -4 3 5
Самая большая сумма смежных подмассивов: 21
Нажмите меня, чтобы увидеть решение

36. Напишите программу на C, чтобы найти пропущенное число из заданного массива. В списке нет дубликатов. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 4 2 5 6 9 8
Недостающее число: 7
Нажмите меня, чтобы увидеть решение

37. Напишите программу на C, чтобы найти элемент pivot отсортированного и повернутого массива с помощью бинарного поиска. Перейти к редактору
Элемент Pivot - единственный элемент во входном массиве, который меньше, чем его предыдущий элемент.
Сводный элемент разделил отсортированный повернутый массив на два монотонно увеличивающихся массива.
Ожидаемый результат :
Данный массив: 14 23 7 9 3 6 18 22 16 36
Элемент Pivot в массиве: 3
Нажмите меня, чтобы увидеть решение

38. Напишите программу на C для объединения одного отсортированного массива в другой отсортированный массив. Перейти к редактору
Элемент Pivot - единственный элемент во входном массиве, который меньше, чем его предыдущий элемент.
Сводный элемент разделил отсортированный повернутый массив на два монотонно увеличивающихся массива.
Ожидаемый результат :
Данный Большой Массив: 10 12 14 16 18 20 22
Данный Малый Массив: 11 13 15 17 19 21
После объединения новый массив выглядит так:
10 11 12 13 14 15 16 17 18 19 20 21 22
Нажмите меня, чтобы увидеть решение

39. Напишите программу на C, чтобы вращать массив на N позиций. Перейти к редактору
Ожидаемый результат :
Данный массив: 0 3 6 9 12 14 18 20 22 25 27
С 4-й позиции значения массива: 12 14 18 20 22 25 27
Перед 4-й позицией значения массива: 0 3 6 9
После поворота с 4-й позиции массив выглядит так:
12 14 18 20 22 25 27 0 3 6 9
Нажмите меня, чтобы увидеть решение

40. Напишите программу на C, чтобы найти потолок в отсортированном массиве. Перейти к редактору
NB. Учитывая отсортированный массив в порядке возрастания и значение x, потолок x является наименьшим элементом в массиве, большим или равным x, а floor является наибольшим элементом, меньшим или равным x.
Ожидаемый результат :
Данный массив: 1 3 4 7 8 9 9 10
Потолок 5 это: 7
Нажмите меня, чтобы увидеть решение

41. Напишите программу на C, чтобы найти Пол и Потолок числа от 0 до 10 из массива с отверстиями. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 5 7 8 9
Номер: 0 Потолок: 1 этаж: -1
Номер: 1 потолок это: 1 этаж это: 1
Номер: 2 Потолок: 3 Этаж: 1
Номер: 3 потолок есть: 3 этаж есть: 3
Номер: 4 Потолок: 5 Этаж: 3
Номер: 5 Потолок: 5 Этаж: 5
Номер: 6 потолок есть: 7 этаж есть: 5
Номер: 7 потолок есть: 7 этаж есть: 7
Номер: 8 Потолок: 8 Этаж: 8
Номер: 9 Потолок: 9 Этаж: 9
Номер: 10 Потолок: -1 Этаж: 9
Нажмите меня, чтобы увидеть решение

42. Напишите программу на C, чтобы найти наименьший отсутствующий элемент из отсортированного массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 0 1 3 4 5 6 7 9
Отсутствующий наименьший элемент: 2
Нажмите меня, чтобы увидеть решение

43. Напишите программу на C, чтобы печатать следующие большие элементы в данном несортированном массиве. Элементы, для которых не существует большего элемента, рассматривают следующий больший элемент как -1. Перейти к редактору
Ожидаемый результат :
Данный массив: 5 3 10 9 6 13
Следующие большие элементы:
Следующий больший элемент из 5 в массиве: 10
Следующий больший элемент из 3 в массиве: 10
Следующий больший элемент из 10 в массиве: 13
Следующий больший элемент из 9 в массиве: 13
Следующий больший элемент из 6 в массиве: 13
Следующий больший элемент из 13 в массиве: -1
Следующий большой массив элементов:
10 10 13 13 13 -1
Нажмите меня, чтобы увидеть решение

44. Напишите программу на C, чтобы найти два повторяющихся элемента в данном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 2 7 4 7 8 3 4
Повторяющиеся элементы: 7 4
Нажмите меня, чтобы увидеть решение

45. Напишите программу на C, чтобы найти два элемента, сумма которых ближе всего к нулю. Перейти к редактору
Ожидаемый результат :
Данный массив: 38 44 63 -51 -35 19 84 -69 4 -46
Пара элементов с минимальной суммой:
[44, -46]
Нажмите меня, чтобы увидеть решение

46. Напишите программу на C, чтобы найти наименьшее положительное число, отсутствующее в несортированном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 3 1 4 10 -5 15 2 -10 -20
Наименьшее пропущенное положительное число: 5
Нажмите меня, чтобы увидеть решение

47. Напишите программу на C, чтобы найти подмассив с заданной суммой из заданного массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 3 4 -7 1 3 3 1 -4
[0..1] - {3 4}
[0..5] - {3 4 -7 1 3 3}
[3..5] - {1 3 3}
[4..6] - {3 3 1}
Нажмите меня, чтобы увидеть решение

48. Напишите программу на C, чтобы определить, встречается ли данное целое число x более чем в n / 2 раза в отсортированном массиве из n целых чисел. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 3 5 4 3 2 3 3
Данное значение: 3
3 появляется более 4 раз в данном массиве []
Нажмите меня, чтобы увидеть решение

49. Напишите программу на C, чтобы найти мажоритарный элемент массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 3 7 4 3 2 3 3
Большинство Элемента: 3
Нажмите меня, чтобы увидеть решение

50. Напишите программу на C для печати матрицы в виде спирали. Перейти к редактору
Ожидаемый результат :
Данный массив в матричной форме:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
Спиральная форма вышеуказанной матрицы:
1 2 3 4 5 10 15 20 19 18 17 16 11 6 7 8 9 14 13 12
Нажмите меня, чтобы увидеть решение

51. Напишите программу на C, чтобы найти максимальную круговую сумму подмассива для данного массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 10 8 -20 5 -3 -5 10 -13 11
Максимальная круговая сумма в указанном массиве: 29
Нажмите меня, чтобы увидеть решение

52. Напишите программу на C, чтобы подсчитать количество треугольников, которые могут быть взяты из заданного массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 6 18 9 7 10
Количество возможных треугольников может быть сформировано из массива: 5
Нажмите меня, чтобы увидеть решение

53. Напишите программу на C, чтобы узнать, сколько раз (частота) встречается данное число в массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 2 3 4 4 4 4 5 5 5 6 7 7
Число раз, когда число 4 встречается в данном массиве: 4
Нажмите меня, чтобы увидеть решение

54. Напишите программу на C для сортировки массива 0, 1 и 2. Перейти к редактору
Ожидаемый результат :
Данный массив: 0 1 2 2 1 0 0 2 0 1 1 0
После сортировки элементы в массиве:
0 0 0 0 0 1 1 1 1 2 2 2
Нажмите меня, чтобы увидеть решение

55. Напишите программу на C, чтобы проверить, является ли массив подмножеством другого массива. Перейти к редактору
Ожидаемый результат :
Данный первый массив: 4 8 7 11 6 9 5 0 2
Данный второй массив: 5 4 2 0 6
Второй массив является подмножеством первого массива.
Нажмите меня, чтобы увидеть решение

56. Напишите программу на C, которая будет возвращать минимальное количество прыжков, чтобы достичь конца массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 5 8 9 2 6 7 6 8 9 1 1 1
Минимальное количество прыжков, необходимое для достижения конца: 3
Нажмите меня, чтобы увидеть решение

57. Напишите программу на C, чтобы найти минимальный элемент в отсортированном и повернутом массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 3 4 5 6 7 9 2
Минимальный элемент в приведенном выше массиве: 2
target = "_ blank"> Нажмите меня, чтобы увидеть решение

58. Напишите программу на C, чтобы переместить все нули в конец заданного массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 2 5 7 0 4 0 7 -5 8 0
Новый массив:
2 5 7 8 4 -5 7 0 0 0
Нажмите меня, чтобы увидеть решение

59. Напишите программу на C, чтобы она возвращала счетную сортировку в массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 4 14 8 0 2 5 2 1 0 17 9 0 5
После сортировки элементов в массиве: 0 0 0 1 2 2 4 5 5 8 9 14 17
Нажмите меня, чтобы увидеть решение

60. Напишите программу на C, чтобы найти строку с максимальным числом 1 с. Перейти к редактору
Ожидаемый результат :
Данный 2D массив:
0 1 0 1 1
1 1 1 1 1
1 0 0 1 0
0 0 0 0 0
1 0 0 0 1
Индекс строки с максимумом 1: 1
Нажмите меня, чтобы увидеть решение

61. Напишите программу на C, чтобы найти максимальный подмассив товара в заданном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: -4 9 -7 0 -15 6 2 -3
Максимальное произведение подмассива в данном массиве: 540
Нажмите меня, чтобы увидеть решение

62. Напишите программу на C, чтобы найти самый большой подмассив с равным числом 0 и 1. Перейти к редактору
Ожидаемый результат :
Данный массив: 0 1 0 0 1 1 0 1 1 1
Подмассив найден по индексу от 0 до 7
Нажмите меня, чтобы увидеть решение

63. Напишите программу на C, чтобы заменить каждый элемент с наибольшим элементом с правой стороны. Перейти к редактору
Ожидаемый результат :
Данный массив: 7 5 8 9 6 8 5 7 4 6
После замены модифицированный массив будет: 9 9 9 8 8 7 7 6 6 0
Нажмите меня, чтобы увидеть решение

64. Напишите программу на C, чтобы найти медиану двух отсортированных массивов одинакового размера. Перейти к редактору
Ожидаемый результат :
Данный массив - 1 есть: 1 5 13 24 35
Данный массив - 2 есть: 3 8 15 17 32
Медиана 2 отсортированных массивов: 14
Нажмите меня, чтобы увидеть решение

65. Напишите программу на C, чтобы найти произведение массива таким образом, чтобы произведение было равно произведению всех элементов arr [], кроме arr [i]. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 2 3 4 5 6
Массив продукции: 720 360 240 180 144 120
Нажмите меня, чтобы увидеть решение

66. Напишите программу на C для подсчета количества инверсий в заданном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 9 6 4 5
Инверсия: (9, 6) (9, 4) (9, 5) (6, 4) (6, 5)
Число инверсии может быть сформировано из массива: 5
Нажмите меня, чтобы увидеть решение

67. Напишите программу на C для поиска элементов в отсортированной по столбцам и столбцам матрице. Перейти к редактору
Ожидаемый результат :
Данный массив в матричной форме:
15 23 31 39
18 26 36 43
25 28 37 48
30 34 39 50
Заданное значение для поиска: 37
Найденный элемент в позиции в матрице: 2, 2
Нажмите меня, чтобы увидеть решение

68. Напишите программу на C, чтобы она возвращала максимальную сумму, чтобы не было двух соседних элементов. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 5 9 7 10 1 10 100
Максимальная сумма из массива, так что нет двух соседних элементов: 122
Нажмите меня, чтобы увидеть решение

69. Напишите программу на C, чтобы узнать максимальную разницу между любыми двумя элементами, чтобы после меньшего числа появлялся более крупный элемент. Перейти к редактору
Ожидаемый результат :
Данный массив: 7 9 5 6 13 2
Элементы, обеспечивающие максимальную разницу: 5, 13
Максимальная разница между двумя элементами в массиве: 8
Нажмите меня, чтобы увидеть решение

70. Напишите программу на C, чтобы найти два числа, которые встречаются нечетное количество раз в массиве. Перейти к редактору
Ожидаемый результат :
Данный массив: 6 7 3 6 8 7 6 8 3 3
Два числа встречаются нечетное количество раз: 3 и 6
Нажмите меня, чтобы увидеть решение

71. Напишите программу на C, чтобы найти медиану двух отсортированных массивов разного размера. Перейти к редактору
Ожидаемый результат :
Данный первый массив: 90 240 300
Данный второй массив: 10 13 14 20 25
Медиана двух массивов разных размеров: 22.500000
Нажмите меня, чтобы увидеть решение

72. Напишите программу на C, которая будет возвращать только уникальные строки из заданной двоичной матрицы. Перейти к редактору
Ожидаемый результат :
Данный массив:
0 1 0 0 1
1 0 1 1 0
0 1 0 0 1
1 0 1 0 0
Уникальные строки данного массива:
0 1 0 0 1
1 0 1 1 0
1 0 1 0 0
Нажмите меня, чтобы увидеть решение

73. Напишите программу на C для печати всех уникальных элементов несортированного массива. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 5 8 5 7 3 2 4 1 6 2
Уникальные элементы в данном массиве:
1 5 8 7 3 2 4 6
Нажмите меня, чтобы увидеть решение

74. Напишите программу на C, чтобы найти сумму верхних треугольных элементов матрицы. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 2 3
4 5 6
7 8 9
Суммируемые элементы верхней треугольной матрицы: 2 3 6
Сумма верхних треугольных матричных элементов: 11
Нажмите меня, чтобы увидеть решение

75. Напишите программу на C, чтобы найти сумму нижних треугольных элементов матрицы. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 2 3
4 5 6
7 8 9
Суммируемые элементы нижней треугольной матрицы: 4 7 8
Сумма нижних треугольных матричных элементов: 19
Нажмите меня, чтобы увидеть решение

76. Напишите программу на C, чтобы найти наибольшее возможное число из набора заданных чисел. Перейти к редактору
Ожидаемый результат :
Указанные числа:
15 628 971 9 2143 12
Наибольшее возможное число по заданным номерам: 997162821431512
Нажмите меня, чтобы увидеть решение

77. Напишите программу на C для генерации случайной перестановки элементов массива. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 2 3 4 5 6 7 8
Перемешиваемые элементы в массиве:
2 8 7 3 4 5 1 6
Нажмите меня, чтобы увидеть решение

78. Напишите программу на C, чтобы найти четыре элемента массива, сумма которых равна заданному числу. Перейти к редактору
Ожидаемый результат :
Данный массив:
3 7 1 9 15 14 6 2 5 7
Элементы:
3, 15, 14, 5
Нажмите меня, чтобы увидеть решение

79. Напишите программу на C для сортировки n чисел в диапазоне от 0 до n ^ 2. Перейти к редактору
Ожидаемый результат :
Данный массив: 37 62 52 7 48 3 15 61
Сортированный массив: 3 7 15 37 48 52 61 62
Нажмите меня, чтобы увидеть решение

80. Напишите программу на C для подсчета всех различных пар для определенной разницы. Перейти к редактору
Ожидаемый результат :
Данный массив:
5 2 3 7 6 4 9 8
Различными парами для разности 5 являются: [7, 2] [8, 3] [9, 4]
Количество различных пар для разницы 5: 3
Нажмите меня, чтобы увидеть решение

81. Напишите программу на C, чтобы найти максимальное число повторений в данном массиве. Перейти к редактору
Диапазон массива равен [0..n-1], а элементы находятся в диапазоне [0..k-1], а k <= n ..
Ожидаемый результат :
Данный массив:
2 3 3 5 3 4 1 7 7 7 7
Максимальное количество повторений: 7
Нажмите меня, чтобы увидеть решение

82. Напишите программу на C для печати всех возможных комбинаций r элементов в заданном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 5 4 6 8 Комбинация по количеству элементов: 3
Комбинации:
1 5 4 6
1 5 4 8
1 5 6 8
1 4 6 8
5 4 6 8
Нажмите меня, чтобы увидеть решение

83. Напишите программу на C, чтобы найти пару с заданной разницей. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 15 39 75 92
Данная разница составляет: 53
Пара: (39, 92)
Нажмите меня, чтобы увидеть решение

84. Напишите программу на C, чтобы найти минимальное расстояние между двумя числами в данном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
7 9 5 11 7 4 12 6 2 11
Минимальное расстояние между 7 и 11: 1
Нажмите меня, чтобы увидеть решение

85. Напишите программу на C для подсчета всех возможных путей от верхнего левого до нижнего правого угла матрицы X n. Перейти к редактору
Ожидаемый результат :
Размер матрицы: 4 х 4
Все возможные пути сверху вниз слева направо: 20
Нажмите меня, чтобы увидеть решение

86. Напишите программу на C, чтобы найти индекс равновесия массива. Перейти к редактору
Ожидаемый результат :
Данный массив:
0 -4 7 -4 -2 6 -3 0
Индекс равновесия найден при: 7 5 0
Нажмите меня, чтобы увидеть решение

87. Напишите программу на C, чтобы найти максимальный элемент в массиве, который сначала увеличивается, а затем уменьшается. Перейти к редактору
Ожидаемый результат :
Данный массив:
2 7 12 25 4 57 27 44
Максимальный элемент, который увеличивается, а затем уменьшается: 57
Нажмите меня, чтобы увидеть решение

88. Напишите программу на C, чтобы найти максимальное значение n - m, такое что array [n]> array [m] из заданного массива []. Перейти к редактору
Для данного массива arr [] найдите максимум j - i такой, что arr [j]> arr [i]
Ожидаемый результат :
Данный массив:
7 5 8 2 3 2 4 2 1 0
m = 0, n = 2, arr1 [m] = 7 arr1 [n] = 8 разность = 2
m = 3, n = 6, arr1 [m] = 2 arr1 [n] = 4 разница = 3
Максимальные различия между двумя позициями индекса массива: 3
Нажмите меня, чтобы увидеть решение

89. Напишите программу на C, чтобы найти квадратную подматрицу максимального размера со всеми единицами. Перейти к редактору
Ожидаемый результат :
Данный массив в матричной форме:
0 1 0 1 1
1 1 1 1 0
1 1 1 1 0
1 1 1 1 0
1 1 1 1 1
0 1 0 1 0
Максимальный размер подматрицы:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Нажмите меня, чтобы увидеть решение

90. Дан массив размера n такой, что каждый элемент находится в диапазоне от 0 до n-1. Напишите программу на C, чтобы переставить данный массив так, чтобы arr [i] стал arr [arr [i]]. Перейти к редактору
Ожидаемый результат :
Исходный массив
2 1 4 3 0 Модифицированный массив:
4 1 0 3 2
Нажмите меня, чтобы увидеть решение

91. Дан несортированный массив определенного размера. Напишите программу на C, чтобы найти минимальную длину подмассива, такую что
сортировка этого подмассива приводит к сортировке всего массива. Перейти к редактору
Ожидаемый результат :
Данный массив:
10 12 15 17 28 32 42 18 56 59 67
Минимальная длина несортированного подмассива, который делает данный массив отсортированным
лежит между индейцами 4 и 7
Нажмите меня, чтобы увидеть решение

92. Напишите программу на C, которая проверяет, появляются ли элементы в несортированном массиве последовательно или нет. Перейти к редактору
Ожидаемый результат :
Данный массив:
7 4 3 5 6 2
Появление элементов в массиве является последовательным.
Данный массив:
7 4 4 5 6 2
Появление элементов в массиве не является последовательным.
Данный массив:
7 4 9 5 6 3
Появление элементов в массиве не является последовательным.
Нажмите меня, чтобы увидеть решение

93. Напишите программу на C для альтернативной перестановки положительных и отрицательных чисел в заданном массиве. Перейти к редактору
NB. Если положительные числа больше, они появляются в конце, а для отрицательных чисел они тоже появляются в конце массива.
Ожидаемый результат :
Данный массив:
-4 8 -5 -6 5 -9 7 1 -21 -11 19
Переставленный массив:
-4 7 -5 1 -21 5 -11 8 -9 19 -6
Нажмите меня, чтобы увидеть решение

94. Напишите программу на C, чтобы найти максимальное значение для каждого и любого подходящего подмассива размера k из заданного массива. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 3 6 21 4 9 12 3 16 10
Длина каждого подмассива составляет: 4
Достоверные подмассивы длины 4 и их максимальное значение:
1 3 6 21 ----> 21
3 6 21 4 ----> 21
6 21 4 9 ----> 21
21 4 9 12 ----> 21
4 9 12 3 ----> 12
9 12 3 16 ----> 16
12 3 16 10 ----> 16
Нажмите меня, чтобы увидеть решение

95. Напишите программу на C для разделения 0 и 1 в массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 0 1 0 0 1 0 1 1
Массив после разделения: 0 0 0 0 1 1 1 1 1
Нажмите меня, чтобы увидеть решение

96. Напишите программу на C для разделения четных и нечетных элементов в массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
17 42 19 7 27 24 30 54 73
Массив после разделения: 54 42 30 24 27 7 19 17 73
Нажмите меня, чтобы увидеть решение

97. Напишите программу на C, чтобы найти индекс первого пикового элемента в данном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
5 12 13 20 16 19 11 7 25
Индекс первого пикового элемента в массиве: 3
Нажмите меня, чтобы увидеть решение

98. Напишите программу на C, которая будет возвращать наибольший диапазон, найденный в крайнем левом и крайнем правом появлениях одного и того же значения (значения включительно) в данном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
17 42 19 7 27 24 17 54 73
Интервал между одинаковыми значениями в массиве: 7
Нажмите меня, чтобы увидеть решение

99. Напишите программу на C, которая возвращает true, если массив может быть разбит в таком положении, чтобы сумма левой части расщепления была равна сумме правой стороны. Перейти к редактору
Ожидаемый результат :
Данный массив: 1 3 3 8 4 3 2 3 3
Массив можно разбить на позицию, в которой сумма обеих сторон равна.
Нажмите меня, чтобы увидеть решение

100. Напишите программу на C, которая будет возвращать количество скоплений (ряд из 2 или более смежных элементов с одинаковым значением) в данном массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
17 42 42 7 24 24 17 54 17
Количество сгустков в массиве: 2
Нажмите меня, чтобы увидеть решение

101. Напишите программу на C, чтобы переставить массив так, чтобы arr [i] = i. Перейти к редактору
Ожидаемый результат :
Данный массив:
2 5 -1 6 -1 8 7 -1 9 1
Новый массив: -1 1 2 -1 -1 5 6 7 8 9
Нажмите меня, чтобы увидеть решение

102. Напишите программу на C для перестановки массива в таком порядке: наименьший, наибольший, 2-й наименьший, 2-й наибольший и т. Д. Перейти к редактору
Ожидаемый результат :
Данный массив:
5 8 1 4 2 9 3 7 6
Новый массив:
1 9 2 8 3 7 4 6 5
Нажмите меня, чтобы увидеть решение

103. Напишите программу на C для обновления каждого элемента массива с умножением предыдущего и следующего чисел в массиве. Перейти к редактору
Ожидаемый результат :
Данный массив:
1 2 3 4 5 6
Новый массив:
2 3 8 15 24 30
Нажмите меня, чтобы увидеть решение

104. Напишите программу на C для перестановки массива так, чтобы четные элементы индекса были меньше, а нечетные элементы индекса были больше, чем их следующие. Перейти к редактору
Ожидаемый результат :
Данный массив:
6 4 2 1 8 3
Новый массив после перестановки:
4 6 1 8 2 3
Нажмите меня, чтобы увидеть решение

105. Напишите программу на C, чтобы найти минимальное количество перестановок, необходимое для сбора всех элементов, меньших или равных k. Перейти к редактору
Ожидаемый результат :
Данный массив:
2 7 9 5 8 7 4
Требуемый минимальный своп: 2
Нажмите меня, чтобы увидеть решение

106. Напишите программу на C для преобразования массива таким образом, чтобы удвоить его значение и заменить следующее число на 0, если текущий и следующий элемент совпадают, и переставить массив так, чтобы все 0 сдвинулись до конца. Перейти к редактору
Ожидаемый результат :
Данный массив: 0 3 3 3 0 0 7 7 0 9
Новый массив: 6 3 14 9 0 0 0 0 0 0
Нажмите меня, чтобы увидеть решение

Редактор кода программирования C:

Еще не все !

Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code