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

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

ФЭСТ ВТ-11

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

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

Тема: “Одномерные массивы”

Выполнил: студент Тумор С.В.

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

Москва 2011.

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

  2. a) Входные данные: i,k.

б) Выходные данные: k.

в) Рабочие данные:

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

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

main()

{

Int i,k=0;

const int n=10;

int a[n]={1,5,0,9,-4,6,2,4,5,7};

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

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

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

if (a[i]==0)k++;

printf(“Количество чисел равных нулю = %i\n”,k);

system (”pause”);

return 0;

}

4. Тестовые задачи:

\\\ 1 5 0 9 -4 6 2 4 5 7

\\\ Количество чисел равных нулю:1

  1. Условия задания: В одномерном массиве, состоящим из n вещественных элементов, вычислить: сумму элементов, расположенных после минимального элемента.

  2. a) Входные данные: i, min, s, a[n];

б) Выходные данные: s;

в) Рабочие данные:

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

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

int i,min=0,s=0;

const int n=10;

int a[n]={1,5,0,9,-4,6,2,4,5,7};

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

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

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

if (i>4) s+=a[i];

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

system ("pause");

return 0;

}

  1. Тестовые задачи:

\\\ 1 5 0 9 -4 6 2 4 5 7

\\\ s=24

  1. Условия задания: Упорядочить элементы массива по возрастанию модулей элементов.

  2. a) Входные данные: i, j, s, a[n];

б) Выходные данные:

в) Рабочие данные:

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

#include<stdio.h>

#include<stdlib.h>

int main()

{

int i,j,s;

const int n=10;

int a[n]={1,5,0,9,-4,6,2,4,5,7};

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

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

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

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

printf("\n");

for(j=1;j<=(n-1);j++)

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

if(abs(a[i])>abs(a[i+1]))

{

s=a[i+1];

a[i+1]=a[i];

a[i]=s;

}

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

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

system ("pause");

return 0;

}

4. Тестовые задачи:

\\\ 1 5 0 9 -4 6 2 4 5 7

\\\ 0 1 2 -4 4 5 5 6 7 9