Скачайте в формате документа WORD

Программирование на С++

Чтобы массив был строго возрастающим каждый последующий элемент должен быть больше предыдущего. Чтобы это проверить организуем цикл от первого до предпоследнего элемента. В цикле будем сравнивать текущий элемент массива с последующим. Если встречается ситуация при которой следующий элемент меньше или равен текущему элементу то делаем вывод что массив не строго возрастающий. Если такой ситуации не произошло, делаем вывод, что массив строго возрастающий.

Число элементов массива 5.

Y[1]=1.1

Y[2]=2.8

Y[3]=4.5

Y[4]=6.7

Y[5]=6.75

Ответ: Строго возрастающий массив


2.Проверить, правильн ли в заданном тексте расставлены круглые скобки ( т.е. находится ли справа от каждой открывающей скобки соответствующая ей закрывающая скобка, слева от каждой закрывающей - соответствующая ей закрывающая). Ответ - ДА или НЕТ

1.     Вводим:

При этом (как и ранее) используется позначные модели рассматриваемых последовательностей и аналог формулы (9) Т


Ответ:

Верно

3. Задан массив из 15 действительных чисел. порядочить его по неубыванию.



Вводим Ответ

Y[1]=5 Y[1]=0

Y[2]=34 Y[2]=1

Y[3]=8 аY[3]=2

Y[4]=21 Y[4]=2

Y[5]=0 аY[5]=3

Y[6]=8 Y[6]=4

Y[7]=3 Y[7]=5

Y[8]=2 Y[8]=6

Y[9]=1 Y[9]=8

Y[10]=6 Y[10]=8

Y[11]=4 Y[11]=21

Y[12]=2 Y[12]=23

Y[13]= 43 Y[13]= 34


Y[14]= 23 Y[14]= 43

Y[15]= 45 Y[15]= 45






Описание переменных и исходный текст к 1-му примеру

#include <stdio.h>

#include <stdlib.h>

#define M 100

main()

{

do

<{

<}


return(0);

}

void inpdim(float a[],int *n)

{

do

<{

<{

p>

<}

<}

<{

p>

<}

<}

<{


<}

}


Описание переменных и исходный текст к 2-му примеру


#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define M 200

main()

{



do

<{

<{

rightbracket++;

<}

<} <_

return(0);

}

void inpstr(char a[])

{

<}

Описание переменных и исходный текст к 3-му примеру

<#include <stdio.h>

#include <stdlib.h>

#define M 15

main()

{

<{

<{

<{

if (y[j] < n)

{

}

<}

<}

return(0);

void inpdim(float a[])

{

<{


<}

}

void outdim(int a[])

{

<{


<}

}

Блок - схемы к примерама (на следующей странице)









1.

КОНЕЦ

Вывод

Массива не строго возрастающийТ

Вывод

Строго возрастающий массивТ

да

нет

Если

flag =0

Если

i < n и flag=0

нет

да

i=i+1


нет

да

Если

Y[i] >= Y[i+1]

i=0


flag=0


НАЧАЛО

Ввод длины массива n,

Ввод массива Y











flag = 1
















2.

да

Вывод

НеверноТ

Вывод

Верно

Если

нет

нет

Если

i<strlen(string) и flag=0

да

i=i+1


нет

да

Если

leftbracket < rightbracket

нет

да

rightbracket = rightbracket + 1


Если

string [i] = С(Т

flag=0


нет

да

leftbracket = leftbracket + 1


Если

string [i] = С(Т

i=0


Ввод текста

string

НАЧАЛО



КОНЕЦ












flag=0













3.

нет

j=j+1


j=k+1


M=15


Ввод массива Y

да

k=i


да

нет

да

n= y[i]


НАЧАЛО



i=0


Если

i <M

Если

y[j]<n

Вывод

массива Y


КОНЕЦ

Если

j<M

нет

n=y[j]


k=j


y[k]=y[i]


y[i]=n


i=i+1


























Содержание:


1.     словия задач и описания методов решения. Тесты для проверки работоспособности программы.


2.     Описания переменных и тексты программ. Результаты выполнения тестов.


3.     Блок - схемы алгоритмов решения задач.