Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование_Вагарина_1.docx
Скачиваний:
8
Добавлен:
13.11.2019
Размер:
186.34 Кб
Скачать

Примеры

1. Написать программу, которая подсчитывает количество пар соседних элементов массива, для которых предыдущий элемент равен последующему. Элементами являются действительные числа.

#include<stdio.h>

int main(void)

{

int I,n,k=0;

float a[100];

printf(“Введите число элементов массива\n”); scanf(“%d”,&n);

for(i=0; i<n; i++) scanf(“%f”,&a[i]);

for(i=0; i<n-1; i++)

if (a[i]==a[i+1] k++;

printf(“k=%d”,k);

}

2. Написать программу, которая размещает вводимые пользователем цифры в двумерном массиве.

#include<stdio.h>

int main(void)

{

int arr[2][3];

int row,col;

for(row=0;row<2;row++)

{

for(col=0;col<3;col++)

{

printf(“Введите число в элемент [%d][%d]:”,row,col);

scanf(“%d”,&arr[row][col]);

}

}

for(row=0;row<2;row++)

{

for(col=0;col<3;col++)

printf(“Число в элементе [%d][%d равно %d:”,row,col,arr[row][col]);

}

}

Задания для самостоятельной работы

I. Одномерные массивы

  1. В целочисленном массиве X(N), сгенерированном случайным образом, нечетные элементы увеличить в два раза, а у элементов с четными номерами заменить знаки на противоположные.

  2. В целочисленном массиве, сгенерированном случайным образом, определить количество перемен знака.

  3. В целочисленном массиве, сгенерированном случайным образом, найти наименьший из положительных элементов.

  4. Дан вещественный массив X(N). Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу.

  5. Для целочисленного массива, сгенерированного случайным образом, определить, образуют ли его элементы неубывающую последовательность.

  6. Проведено измерение роста 70 студентов. Данные записаны в массиве ROST. Разместить в массиве NR номера тех студентов, чей рост меньше 180 см и подсчитать число таких студентов.

  7. Результаты сдачи экзамена группой из N студентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на «хорошо» и «отлично».

  8. Из целочисленного массива X(N), сгенерированного случайным образом, переписать в массив Y элементы массива X c нечетными номерами, а в массив Z – элементы массива X, значения которых кратны 5.

  9. Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1.

  10. Сформировать целочисленный массив X (N), элементами которого являются случайные числа из диапазона [-3..3]. Определить, сколько раз в нем встретилось два подряд идущих нулевых элемента.

  11. Сформировать целочисленный массив X(N), элементами которого являются случайные числа из диапазона [-20..10]. Найти величину наибольшего среди отрицательных чисел этого массива.

  12. Сформировать вещественный массив X1(N), элементами которого являются случайные числа из диапазона [0..50]. Переслать из него в массив X2 все элементы, значения которых больше 24 и меньше 34.

  13. Сформировать целочисленный массив X(N), элементами которого являются случайные числа из диапазона [-40..40]. Подсчитать сумму элементов этого массива, значения которых кратны 8.

  14. Сформировать целочисленный массив X(N), элементами которого являются случайные числа из диапазона [-40..40]. Заменить все отрицательные элементы, не кратные 3, противоположными им числам.

  15. Сформировать вещественный массив X1(N), элементами которого являются случайные числа из диапазона [0..50]. Вывести на экран номера всех элементов массива, не попадающих в заданный интервал.

  16. В целочисленном массиве, сгенерированном случайным образом, найти количество пар соседних элементов, разность между которыми равна заданному числу.

  17. В целочисленном массиве, сгенерированном случайным образом, подсчитать количество элементов, значения которых больше значения предыдущего элемента.

  18. В целочисленном массиве, сгенерированном случайным образом, найти количество пар соседних элементов, в которых предыдущий элемент кратен последующему.