Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Водолагин / Laba_12
.docМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА
Факультет электроники и системотехники.
Лабораторная работа № 12
по программированию на языке высшего уровня С
Тема: «Директивы предпроцессора»
Выполнил студент: Водолагин С.Л. ВТ-11
Проверил: Ларионов Н.В.
Москва 2012 г.
-
Условия задания:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1)max элемент массива;
2)сумму элементов массива, расположенных до последнего положительного элемента;
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями.
-
Данные:
Входные данные: i, a[10]
Рабочие данные: max, s.
-
Схема программы:
Листинг программы:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include"biblioteka.h"
main()
{
const int N=10;
int *A;
A = new int [N];
int m,ss,i;
///////////////////////vvod
printf ("Vvesti a[n]\n");
for (i=0; i<N; i++)
scanf ("%d", &A[i]);
//////////////////////max
m=maxi(A,N);
printf("max=%d\n",m);
//////////////////////sum
ss=sum(A,N);
printf("sum=%d\n",ss);
////////////////////
sort(A,N);
for(i=0;i<N;i++)
printf("%d ",A[i]);
//////////////////
delete A;
system("pause");
return 0;
}
-
Тестовые задания:
Вводить массив
1 2 3 -3 -2 -1 2 9 0 -3
и тогда
макс 9
сумма 2