- •Лабораторная работа №7 Алгоритмы обработки одномерных массивов
- •Выполнять действия в соответствии с условием задачи;
- •Программа задачи
- •Задание 7.3. Формирование новых массивов
- •Выполнять действия в соответствии с условием задачи;
- •Программа задачи
- •Задание 7.4. Обработка упорядоченных массивов
- •3) Выполнять действия в соответствии с условием задачи;
- •Программа задачи
вводить размерность и элементы исходного массива;
Выполнять действия в соответствии с условием задачи;
выводить:
исходный массив,
максимальный или минимальный элемент массива и его номер,
массив, полученный в результате выполнения задания.
Исходные данные для отладки программы выбрать самостоятельно.
24 |
Найти минимальный элемент, присвоить его значение первому элементу массива, а вместо минимального числа записать 10. |
Таблица соответствия переменных
-
Имя переменной в условии
Имя переменной в программе
Тип переменной
Комментарий
а[i]
а[i]
float
Массив
a,x
a,x
int
Заданное число
i
i
int
№ элемента
Программа задачи
#include<conio.h>
#include<stdio.h>
#include<windows.h>
#include<math.h>
char bufRus[256];
char* Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
main()
{
int n,i,min,a[100],n_min;
puts(Rus("введите n"));
scanf("%d",&n);
for(i=0; i<n; i++)
{
printf(Rus("введите a[%d]="),i);
scanf("%d",&a[i]);
}
puts(Rus("массив a"));
for(i=0; i<n; i++)
printf(" %d ",a[i]);
printf("\n");
min=a[0];
n_min=0;
for(i=0; i<n; i++)
if(a[i]<min)
{
min=a[i];
n_min=i;
}
printf("n_min=%d\nmin=%d\n",n_min,min);
a[n_min]=10;
a[0]=min;
for(i=0; i<n; i++)
printf(" %d ",a[i]);
printf("\n");
fflush(stdin);
getchar();
return(0);
}
Тесты.
Массив, x, a |
Число элементов |
Кон. массив |
|
2 3 6 4 8 6 8 3 6 8 0 1 8 x=8 a=7 |
13 |
0 3 6 4 8 6 8 3 6 8 10 1 8 |
Задание 7.3. Формирование новых массивов
В каждой из задач данного раздела заданы два массива чисел произвольной длины. Требуется сформировать новый массив по алгоритму, указанному в задании. Программа должна:
вводить размерности и элементы исходных массивов;
Выполнять действия в соответствии с условием задачи;
выводить:
исходные массивы,
сформированный массив, если он был сформирован. В противном случае – соответствующее сообщение.
Исходные данные для отладки программы выбрать самостоятельно.
24 |
Сформировать массив из меньших -3 элементов исходных массивов, стоящих на четных местах. |
Таблица соответствия переменных
-
Имя переменной в условии
Имя переменной в программе
Тип переменной
Комментарий
s
s
int
Сумма
z[k]
z[k]
float
Массив
x[i]
x[i]
float
Массив
y[i]
y[i]
float
Массив
a,x
a,x
int
Заданное число
i
i
int
№ элемента