Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Баранова / Лаба 4
.docМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА
Факультет электроники и системотехники.
Лабораторная работа № 4
по программированию на языке высшего уровня С
Тема: «Одномерные массивы»
Выполнил студент: Баранова Н.Г. ВТ-11
Проверил: Ларионов Н.В.
Москва 2011 г.
-
Условия задания:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1)max элемент массива;
2)сумму элементов массива, расположенных до последнего положительного элемента;
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями.
3)Написать программу в виде функции.
-
Данные:
Входные данные: i, a[10]
Рабочие данные: max, s.
-
Схема программы:
-
Листинг программы:
#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;
}
-
Тестовые задания.
max=6
s=8
c=2 b=3
a[i]={-5,6,4}