Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

Void main()

{

const int n=6;

int x[n],i,sum=0;

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

{

printf("[%d]=",i);

scanf("%d",&x[i]);

sum+=x[i];

}

printf("sum=%d\n",sum);

}

  1. Программа запрашивает с клавиатуры десять вещественных чисел, а затем выводит их в обратном порядке.

  2. Посчитать сумму элементов массива целых чисел с четным индексом

#include<stdio.h>

Void main()

{

const int n=6;

int x[n],i,sum=0;

for(i=0;i<n;i++){

printf("x[%d]=",i);

scanf("%d",&x[i]);

if(i%2==0)

sum+=x[i];

}

printf("sum=%d\n",sum);

}

  1. Ввести массив вещественных чисел, размерностью 6. Посчитать: а) количество отрицательных элементов массива; б) сумма положительных элементов массива; в) произведение элементов находящихся под нечетным индексом.

  2. Посчитать сколько пятерок, четверок, троек и двоек за контрольную в классе из 20 человек.

  3. Задан массив размерностью 10. Ввести число, которое необходимо записать под 5-им индексом, причем следующим образом введенное число записывается на 5-ом месте, число записанное на 5-ом месте смещается на 6-ое, 6-ое на 7-ое и т.д., в последствии последнее число которое было записано в массиве теряется.

  4. Нахождение максимального элемента массива

#include<stdio.h>

Void main()

{

const int n=6;

int x[n],i,max;

for(i=0;i<n;i++){

printf("x[%d]=",i);

scanf("%d",&x[i]);

}

max=x[0];

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

{

if(x[i]>max)

max=x[i];

}

printf("max=%d\n",max);

}

  1. Нахождение минимального элемента массива вещественных чисел.

  2. Нахождение максимального элемента массива вещественных чисел и его место

#include<stdio.h>

Void main()

{

const int n=6;

double x[n],max;

int i,i1;

for(i=0;i<n;i++){

printf("x[%d]=",i);

scanf("%lf",&x[i]);

}

max=x[0];

i1=0;

for(i=1;i<n;i++){

if(x[i]>max){

max=x[i];

i1=i;

}

}

printf("x[%d]=max=%.2lf\n",i1,max);

}

  1. Нахождение минимального элемента массива и его место

  2. Ввести 20 мерный массив и найти максимальный элемент от 0 до 9 и минимальный от 10 до 19 и поменять их местами.

4.3 Сортировки массивов

  1. Сортировка массива по возрастанию, пузырьковым методом

Просматривается весь массив “сверху вниз” и меняются стоящие рядом элементы в том случае, когда “нижний” элемент меньше, чем “верхний”. Таким образом, после первого просмотра, самый “тяжелый” элемент массива попадает на самое последнее место, т.е. выталкивается в низ. Далее алгоритм повторяется для оставшихся n-1 элементов.

#include<stdio.h>

Void main()

{

const int n=6;

int x[n],i,buf;

for(i=0;i<n;i++){

printf("x[%d]=",i);

scanf("%d",&x[i]);

}

for(int j=1;j<=n;j++){

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

if(x[i]>x[i+1]){

buf=x[i];

x[i]=x[i+1];

x[i+1]=buf;

}

}

}

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

printf("x[%d]=%d\n",i,x[i]);

}

  1. Сортировка массива по убыванию, пузырьковым методом

  2. Сортировка массива по возрастанию, выбором наименьшего элемента.

Последовательно проходим весь массив, каждый раз сравнивая i-ый элемент со всеми, находящимися после него, и, найдя наименьший, переставляет его с i-им. Таким образом, после первого просмотра на первом месте оказывается наименьший элемент массива.

#include<stdio.h>