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

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

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

Лабораторная работа № 7

по программированию на языке высшего уровня С

Тема: «Указатели»

Выполнил студент: Галкин И.В. ВТ-11

Проверил: Ларионов Н.В.

Москва 2011

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

1) произведение отрицательных элементов массива;

2) сумму положительных элементов массива, расположенных до максимального элемента.

3)Изменить порядок следования элементов в массиве на обратный.

1))

#include<stdio.h>

#include<stdlib.h>

int main()

{

int i;

const int n=10;

int a[n]={1,3,-5,1,-2,1,-1,8,4,0};

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

printf("%i ",a[i]);

int s=1;

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

if(a[i]<0) s*=a[i];

printf("s=%i\n" ,s);

system("pause");

return 0;

}

2))

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

int i,max,k;

const int n=10;

int a[n]={1,3,-5,1,-2,1,-1,8,4,0};

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

printf("%i ",a[i]);

max=abs(a[0]);

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

if(abs(a[i])>max)

{max=abs(a[i]);k=i;}

printf("max=%i k=%i \n",max,k);

int s;

s=0;

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

s+=a[i];

printf("%i ",s);

system("pause");

return 0;

}

3))

#include<stdio.h>

#include<stdlib.h>

int main()

{

int i;

const int n=10;

int b[n],a[n]={1,3,-5,1,-2,1,-1,8,4,0};

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

b[n-i-1]=a[i];

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

printf("%i ",b[i]);

system("pause");

return 0;

}