Практические / Отчеты студентов 2011-2012 / ВТ-12 ЛР / Соколов / laba4
.docМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА
Факультет электроники и системотехники
Лабораторная работа № 4
по программированию на языке высшего уровня С
Тема: «Одномерный массив»
Выполнил студент: Соколов В.И.
Группа: ВТ-12
Проверил: Ларионов Н.В.
Москва 2012 г.
1. Условия задачи: дан целочисленный массив из n-элементов
1) минимальный по модулю элемент массива;
2) сумму модулей элементов массива, расположенных после первого элемента,
равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине располага-лисьэлементы, стоявшие в четных позициях, а во второй половине — элементы,
стоявшие в нечетных позициях.
2. Данные:
а) Исходные: a[i]
б) Рабочие: k
в) Выходные:min, s, b[j]
3. Листинг программы:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int min,i,j,k,s,t;
int a[10]={5,-3,0,1,9,-2,4,7,8,0};
min=fabs(a[0]);
for (i=0;i<10;i++)
if (fabs(a[i])<min) min=fabs(a[i]);
for (i=0;i<10;i++)
if (a[i]=0)
{
k=i;
break;
}
s=0;
for (i=k;i<10;i++)
s+=fabs(a[i]);
t=0;
for (i=0;i<10;i=i+2)
{b[t]=a[i];
t++;
}
t=5;
for (i=1;i<10;i+=2)
{b[t]=a[i];
t++;
}
printf("Min=%i \n",m);
printf("Summa=%i \n",s);
printf("Preobrazovanii massiv:\n");
for (t=0;t<10; t++)
printf("%i",b[j]);
system("pause");
return 0;
}