Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лабораторная работа - Одномерные массивы. Вариант 1 - файл 1.docx


Лабораторная работа - Одномерные массивы. Вариант 1
скачать (112.6 kb.)

Доступные файлы (1):

1.docx113kb.27.11.2011 20:07скачать

содержание
Загрузка...

1.docx

Реклама MarketGid:
Загрузка...
Балтийский государственный технический университет

«Военмех» им. Д.Ф. Устинова

Кафедра И3

«Автоматизированные системы обработки информации и управления»

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

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

Вариант № 1

Выполнил:

Студент Козятинский Н.В.

Группа И383
Преподаватель:

Панова Т.В.


Санкт-Петербург

2008



Цель работы – познакомиться с организацией одномерных массивов, изучить принципы работы с массивами, освоить работу с массивами через указатели

Задание 1

Сформировать новый массив из элементов массива М (25), встречающихся в этом массиве только один раз.

Блок-схема



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

#include <stdio.h>

#include <conio.h>

#define N 25

int main (void)

{

char t;

int i,j,k=0;

float a[N],b[N];

printf("\nInput massiv\n");

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

{printf("a[%d]=",i);

scanf("%f",&a[i]);}

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

{t=1;

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

if (a[j]==a[i]&&j!=i) t=0;

if(t==1)

{b[k]=a[i];

k++;}}

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

printf("%f\t",b[i]);

getch();

return 0;

}

Тестирование

Для удобства тестирования N=5

A[N]

Результат

^ Должно быть

Получено

1 2 2 3 3

1

1

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

2 2 1 3 5

1 3 5

1 3 5

Вывод: программа работает правильно.



Задание 2

Определить, представляют ли собой элементы массива А (20) возрастающую последовательность.

Блок-схема



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

#include <stdio.h>

#include <conio.h>

#define N 20

int main (void)

{

int i,t=0;

float a[N];

printf("\nInput massiv\n");

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

{printf("a[%d]=",i);

scanf("%f",&a[i]);}

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

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

{t=0;

break;}

else t=1;

if (t==1) printf("массив – возрастающая последовательность");

else printf("массив – не является возрастающей последовательностью ");

getche();

return 0;

}

Тестирование

Для удобства тестирования N=5

A[N]

Сообщение

^ Должно быть

Получено

1 2 3 4 5

массив – возрастающая последовательность

массив – возрастающая последовательность

1 6 9 77 865

массив – возрастающая последовательность

массив – возрастающая последовательность

-8 0 -1 9 2

массив – не является возрастающей последовательностью

массив – не является возрастающей последовательностью

9 8 7 6 5

массив – не является возрастающей последовательностью

массив – не является возрастающей последовательностью

Вывод: программа работает правильно.


Скачать файл (112.6 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации