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

Московский Государственный Университет Леса

Лабораторная работа №11.

Программирование на языках высокого уровня

Выполнил: Пантеев В.В.

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

Москва 2012.

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

1) номер минимального по модулю элемента массива;

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

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

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#define N 5

int nommin(int *a,int n);

int summod(int *a,int n);

main(){

int *A;

A=new int [N];

int minI,ss,i;

////////////////vvod

printf("Vvesti a[n]\n");

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

scanf("%d", &A[i]);

/////////////////////nomer min po mod

minI=nommin(A,N);

printf("nomer min=%d\n",minI);

///////////////////// summa po modulu

ss=summod(A,N);

printf("summa po modulu=%d\n",ss);

delete A;

system("pause");

return 0;

}

///////////

int nommin(int *a,int n){

int min,minI=0,i;

min=fabs(a[i]);

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

if(min>fabs(a[i])){

min=fabs(a[i]);

minI=i }

return (minI);

}

//////////

int summod(int *a,int n){

int ss=0,minI;

minI=N-1;

for (i=0;i<N;i++) if (a[i]<0){

minI=i;

break;

}

for (i=(minI+1);i<N;i++) ss+=fabs(a[i]);

return (ss);

}

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