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

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

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

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

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

Тема: «Одномерные массивы»

Выполнил студент: Баранова Н.Г. ВТ-11

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

Москва 2011 г.

  1. Условия задания:

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

1)max элемент массива;

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

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями.

3)Написать программу в виде функции.

  1. Данные:

Входные данные: i, a[10]

Рабочие данные: max, s.

  1. Схема программы:

  1. Листинг программы:

#include<stdio.h>

#include<stdlib.h>

int max(int n , int a[])

{ int max=a[0];

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

if (a[i]>max)

max=a[i];

return max; }

{

int sum(int a, int b)

{ int s=0;

for( i=10; i>=0; i--){

if( a[i]>=0)

k=i;break;}

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

s=s+a[i];

return s;}

int cg(float c,float b,int n, float a[]);

{ printf("vvedite c,b\n");

scanf("с=%f b=%f",&c,&b);

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

if(fabs(a[i]))

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

printf(“%f”,a[i]);}

int main()

{

constant int n=10;

float a[n]={2,3,5,-1,-6,7,-3,8,1,9};

int i,n2;

float max,s,c,b;

{

m=max(i,a)}

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

for( i=10; i>=0; i--)

if( a[i]>=0)

{n2=i;

break;}

{s=sum(s,a[]);

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

{i=cg(c,b,n,a[]);}

system("pause");

return 0;

}

  1. Тестовые задания.

max=6

s=8

c=2 b=3

a[i]={-5,6,4}

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