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

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА

Факультет электроники и системотехники

Лабораторная работа № 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;

}

Соседние файлы в папке Соколов