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

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

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

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

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

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

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

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

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

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

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

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

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

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

12. Напишите программу на языке C для сортировки элементов массива в порядке убывания. Перейдите в редактор
Тестовые данные:
Введите размер массива: 3
Введите 3 элемента в массив:
элемент — 0: 5
element — 1: 9
element — 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 элемента в массив в порядке возрастания:
element — 0: 1
элемент — 1: 8
элемент — 2: 7
элемент — 3: 10
Введите значение для вставки: 5
Введите позицию , где значение для вставки: 2
Ожидаемый результат :
Текущий список массива:
1 8 7 10
После вставки элемента новый список выглядит следующим образом:
1 5 8 7 10
Щелкните меня, чтобы увидеть решение

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

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

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

18. Напишите программу на языке C для двумерного массива размером 3×3 и распечатайте матрицу.. Переходим в редактор
Test Data:
Входные элементы в матрице:
element — [0], [0]: 1
element — [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
Добавление left Диагональные элементы: 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. Переходим в редактор
Test Data:
Входные элементы в первой матрице:
element — [0], [0]: 1
element — [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
В данном массиве нет элементов большинства.
Щелкните мне, чтобы увидеть решение

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, чтобы найти сводный элемент отсортированного и повернутого массива с помощью двоичного поиска . Перейдите в редактор.
Сводной элемент — единственный элемент во входном массиве, который меньше, чем его предыдущий элемент.
Сводный элемент разделяет отсортированный повернутый массив на два монотонно возрастающих массива.
Ожидаемый результат :
Заданный массив: 14 23 7 9 3 6 18 22 16 36
Элемент поворота в массиве: 3
Щелкните меня, чтобы увидеть решение

38. Напишите программу на C, чтобы объединить один отсортированный массив с другим отсортированным массивом. Перейдите в редактор.
Сводной элемент — единственный элемент во входном массиве, который меньше, чем его предыдущий элемент.
Сводной элемент разделяет отсортированный повернутый массив на два монотонно возрастающих массива.
Ожидаемый результат :
Заданный большой массив: 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, а нижний предел — наибольшим элементом, меньшим или равно x.
Ожидаемый результат :
Заданный массив: 1 3 4 7 8 9 9 10
Максимальное значение 5: 7
Щелкните меня, чтобы увидеть решение

41. Напишите программу на языке C, чтобы найти Floor и Ceil числа от 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
Количество возможных треугольников может быть сформировано из array is: 5
Щелкните меня, чтобы увидеть решение

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

54. Напишите программу на C для отсортировать массив из нулей, единиц и двоек. Перейдите в редактор
Ожидаемый результат :
Заданный массив: 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
Щелкните меня, чтобы увидеть решение

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, чтобы найти строку с максимальным количеством единиц. Перейдите в редактор
Ожидаемый результат :
Данный 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
Щелкните меня, чтобы увидеть решение

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

62. Напишите программу на C для найти самый большой подмассив с равным количеством нулей и единиц. Перейдите в редактор
Ожидаемый результат :
Данный массив: 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
Медиана двух отсортированных массивов: 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 Ожидаемый результат :
Данный массив:
2 3 3 5 3 4 1 7 7 7 7
Максимальное повторяющееся число: 7
Щелкните меня, чтобы увидеть решение

82. Напишите программу на языке C для вывода всех возможных комбинаций из r элементов в заданном массиве. Перейдите в редактор
Ожидаемый результат :
Заданный массив:
1 5 4 6 8 Комбинация от по количеству элементов: 4
Комбинации:
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 для подсчета всех возможные пути от верхнего левого угла до нижнего правого угла матрицы am X n. Перейдите в редактор
Ожидаемый результат :
Размер матрицы: 4 x 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 для разделения нулей и единиц в массиве. Перейдите в редактор
Ожидаемый результат :
Данный массив:
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, чтобы проверить если массив можно разбить в таком положении, что сумма левой части разбиения равна сумме правой части. Перейдите в редактор
Ожидаемый результат :
Данный массив: 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. Перейти в редактор

Примечание: данный массив содержит N элементов, от 0 до N — 1. Все элементы в пределах диапазона могут отсутствовать в массиве. Будет -1, если элемент в пределах диапазона отсутствует в массиве.

Ожидаемый результат :
Данный массив:
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:

Еще впереди!

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

Оцените статью
nanomode.ru
Добавить комментарий