Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОКП вариант5

.doc
Скачиваний:
26
Добавлен:
01.04.2014
Размер:
138.24 Кб
Скачать

Белорусский государственный университет информатики и радиоэлектроники

Контрольная работа по ОКП

Вариант 5

2010

Задание 1:

Одномерный массив: Найти максимальное значение среди отрицательных эл-тов, расположенных до первого эл-та, меньшего заданного числа Х.

Блок-схема:

max = mas[0]

m=0

нет

да

max=mas[i]

max=mas[i]

нет

да

#include "stdafx.h"

#include <stdio>

#include <conio>

#include <stdlib>

using namespace std;

int main()

{

int x, i, max,m;

int mas[5]={-10,-5, -3, -4, 5};

printf(“Enter x: “);

scanf(“%d”,&x);

max = mas[0];

m=0;

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

{

if((mas[i]<0) && (mas[i]<x)&&(mas[i]>max))

{

max=mas[i];

m=i+1;

break;

}

}

if(m == 0)

{

printf ("You enter unccorect x");

}

else

{

printf("max = %d \n", max);

printf("Number = %d \n"<< m);

}

getch();

return 0;

}

Результат работы программы: элементы массива задаются вручную в программе, размер фиксированный 5 элементов, предлагается ввести x (нужно ввести отрицательное), на экран выводится номер max элемента и сам элемент, который меньше x.

Задание 2:

Двумерный массив: Проверить, есть ли в матрице хотябы одна строка, содержащая положительный эл-т, и найти ее номер. Знаки эл-тов предыдущей строки изменить на противоположные.

k=0

нет

да

z=i+1

k=i+1

нет

да

mp=k-2

mas[mp][j]=-mas[mp][j]

#include "stdafx.h"

#include <stdio>

#include <conio>

#include <stdlib>

using namespace std;

int main()

{

int i,j,k,mp,z;

int mas[3][4]={-10, -2, -8, -4, -5, -4, 1,-5, -1, -6, -5, -1};

k=0;

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

{

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

{

if(mas[i][j]>0)

{ z=i+1;

k=i+1;

printf ("\n poloz elem v stroke %d \n", z);

if(z==1)

{

}

else

{

mp=k-2;

printf (" izm stroka %d = ",mp+1);

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

{

mas[mp][j]=-mas[mp][j];

printf (" ",mas[mp][j]);

}

}

}

}

}

getch();

return 0;

}

Результат работы программы: элементы массива задаются вручную в программе, размер фиксированный 3 строки и 4 столбца

7