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

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

.pdf
Скачиваний:
48
Добавлен:
30.03.2015
Размер:
544.24 Кб
Скачать

cout<<”Iput adress”; gets(st_adr); strcpy(st_group.st_adress.street_hous_flat,st_adr);

}

 

 

cout << “FIO

year group

address”<<endl;

for (int i=0; i<25; i++)

// вывод сведений о студентах,

// проживающих в Омске

 

if (st_group.st_adress.city==”Omsk”)

{ cout<< st_group.fio<< st_group.year_birthday<<st_group.group<< st_group.st_adress.street_hous_flat<<endl;

}

getch();

}

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

ВАРИАНТ 1

1.При x =1 и x =2 вычислить значение функции y = a e x cos bx + c, где a=1.5, b=2, c=-0.75.

2.Даны действительные числа х1, х2, у1,у2 . Найти max (x1, y1) + min (x2, y2), создав соответствующие подпрограммы-функции.

 

 

2

ln t

при 1 t 2,

 

3. Для t 0,3

at

 

где а=-0.5, b=2.

z

1

 

при t 1,

 

eat cos bt

при t 2

 

 

 

 

 

 

 

4. Составьте программу, которая для целого числа k (от 1 до 30), введенного вами, напечатает фразу « Мне k лет», где k - введенное число, при этом в нужных случаях слово «лет», заменяя на слово «год» или «года». (Например:

при k=70 « 70 лет», при k=15 «Мне 15 лет», при k=23 «Мне 23 года» и т. п.)

5. Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

a

b

n

F1(x)

F2(x)

0

2

10

sin(x)*cos(x)

sin(x)+cos(x)-1

 

 

 

 

 

6. По древней легенде мудрец, который изобрел шахматы, потребовал от персидского шаха такое количество пшеницы, чтобы им можно было покрыть шахматную доску, положив на первую клетку 1 зерно, на вторую - 2, на третью - 4 и т.д., т.е. на каждую следующую клетку в два раза больше зерен, чем на предыдущую. Какое количество зерна может покрыть шахматную доску? Считать, что в одном грамме 15 зерен. Результат получить в тоннах.

7. Рост учеников класса представлен в виде массива. Определить средний рост мальчиков и девочек. Вывести сообщение кто выше девочки и мальчики.

8. Выяснить, является ли предложенный двумерный массив магическим

31

квадратом, т.е. равны ли суммы его элементов по столбцам, по строкам, и по обеим диагоналям.

9.Расположить элементы одномерного массива в следующем порядке: сначала

– положительные элементы, затем - нули, далее – отрицательные.

10.Преобразовать данный текст, заменяя всякое третье слово ЭТО на слово ТО.

11.Вывести анкетные данные студентов, отличников;

ВАРИАНТ 2

1. При x=1 и x=2 вычислить z

 

sin x

 

ln(mx),где m=0.7, c=2.1.

 

 

 

1 m2 sin2 x

 

 

 

2. Даны действительные числа х1,х2, у1, у2. Получить max (x1, y1)-min (x1, y1), создав соответствующие подпрограммы-функции.

5 x a

3. Для x 0, 9 f x

cos(x -a)

при x 2,

при0.3 x 2, где а=2.3.

при x 5

4. Составьте программу, которая по введенному вами k - числу грибов печатает фразу «Мы нашли в лесу k грибов», причем согласовывает окончание слова «гриб» с числом k. (Количество грибов может быть любым числом: 1, 3, 34, 127 и т. д. Окончание фразы определяется значением последней цифры).

5.

Сформировать таблицу для вывода значений функций F1 и F2 при изменении

х в диапазоне от а до b.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

 

n

F1(x)

F2(x)

 

 

-2

2

 

12

1+2x+5

(x-1)3

 

6.

Во введенном

целом пятизначном числе N определить максимальную четную

цифру.

 

 

 

 

 

 

7.

В одномерном массиве найти элемент, повторяющийся максимальное число

раз. Если их несколько, то вывести одно из них.

8.

Вывести транспортированную матрицу размера [n][n].

9.

Даны два упорядоченных целочисленных массива: А, содержащий n1

элементов и В из n2 элементов. Переписать все элементы из этих массивов в массив С так, чтобы массив С был упорядоченным и содержал только несовпадающие между собой значения.

10. Дан текст. Преобразовать его, удалив из него все символы, не являющиеся буквами и числами и ко всем числам в тексте добавить 5.

11. Вывести анкетные данные студентов, успевающих на 4 и 5.

ВАРИАНТ 3

1. При x=0 и x=1.5 вычислить значение функции y a b esin x 1, где a=2, b=1.2.

32

2. Даны действительные числа х1, х2, у1,у2. Определить max (x1, y2,х2 )*min(у1-5,y2+4), создав соответствующие подпрограммы-функции.

(a b)/(ex cos x) 3. Для i 0, 7 z (a b)/(x 1)

ex sin x

при x 2.3,

при

2.3 x 5, где а=-2.7, b=-0.27.

при

x 5

4. Дата задана в виде тройки целых чисел, задающих номер дня, месяца и года. Написать программу, которая выводит эту дату в виде «9 мая 1945 года».

5. Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

 

a

 

b

 

n

F1(x)

 

F2(x)

 

 

-1

 

5

 

15

4e-|x|-1

 

cos(x)

 

6. С клавиатуры

 

задается число

К. Выбросить из записи К цифру

обозначающую сотни. Вывести полученное число на экран 7.Дан массив целых чисел, заполненный случайными числами. Поменять местами первый элемент и максимальный.

8. Положительные элементы, расположенные на главной диагонали и побочной диагонали, заменить на минимальный элемент массива, поиск организовать в виде подпрограммы-функции.

9. В заданном двумерном массиве найдите сумму элементов в каждой строке. Сформируйте одномерный массив, содержащий полученные суммы, расположенные по возрастанию.

10. Дан текст. Преобразовать его, заменив все малые буквы одноименными большими, все числа закодировать латинскими буквами.

11. Вывести анкетные данные студентов, получивших одну оценку 3 за все время обучения.

ВАРИАНТ 4

 

 

 

 

1. При x=1 и x=2 вычислить значение функции z

x a cos2x

 

, где a=4.1,

 

 

 

x a b sin3x

 

b=-2.3.

2. Даны целые числа х1, х2, у1, у2. Найти max (x1, y1)* min (x1, y2, х2), создав соответствующие подпрограммы-функции.

3. Для i 7, 12

 

ai

4

bi

 

 

 

при i 10,

 

 

 

 

 

 

 

 

 

 

 

 

 

при i 10, где а=2.2, b=0.3.

y tg(i 0.5)

 

 

 

 

 

2i

 

 

 

 

 

 

 

 

a

2

i

3

при i 10

 

e

 

 

 

 

4.Написать программу, которая по заданной букве русского алфавита определяет, гласная ли это буква.

5.Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

33

a

b

n

F1(x)

F2(x)

-2

5

14

|x+10|5

e-(x+5)

6.Ввести четырехзначное число. Превратить его в двузначное, отбросив первую и последнюю цифры. Вывести полученное двузначное число на экран.

7.Дан массив целых чисел, заполненный случайными числами. Вычислить количество элементов кратных пяти и заменить их на минимальный.

8.В данном двумерном квадратном массиве найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.

9.Написать программу упорядочивания элементов массива, имеющих нечетные индексы по возрастанию или убыванию в зависимости от запроса пользователя, сортировку организовать в виде подпрограммы-функции.

10.Дан текст. Преобразовать его, заменив все символы, не являющиеся буквами или цифрами на апострофы, и заменив каждую большую букву одноименной малой.

11.Вывести анкетные данные студентов, получивших в последнюю сессию оценки 2.

ВАРИАНТ 5

 

 

 

1. При t= - 1 и t=1 вычислить значение функции y bteat2

a

 

где a= -

t 1.5,

0.5,

b=1.5.

 

 

 

2. Даны действительные числа x, y, z. Получить max (x+y,z)/ min(x*y*z), создав соответствующие подпрограммы-функции.

 

 

 

 

 

2

-7/x

2

 

при x 1.3,

 

 

 

Для x 0.9, 6

x

 

 

 

 

 

 

3.

 

 

 

 

 

 

 

 

 

 

 

при 1.3 x 3, где а=1.5

 

 

7

 

 

x

z a x3

 

 

 

 

 

lg(x 7

 

x)

 

приx 3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

Написать программу, позволяющую получить словесное наименование

школьных оценок.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

Сформировать таблицу для вывода значений функций F1 и F2 при изменении

х в диапазоне от а до b.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

 

n

 

 

F1(x)

 

 

F2(x)

 

 

0

 

 

16

 

2sin(2x)+1

 

(x+5)3(1+sin2(x))

 

6.

Ввести

 

 

 

 

 

 

четырехзначное число. Заменить первую цифру на разность первой и

последней цифр, если разность положительна и разность последней и первой цифр - в противном случае 7. Дан массив чисел, заполненный случайными числами. Удалить из массива

элементы меньшие заданного числа А.

8. Дан двумерный массив. Найти в каждой строке наибольший элемент и заменить элементы главной диагонали на его значение.

34

9.Написать программу сортировки элементов массива, имеющих четные индексы, сортировку организовать в виде подпрограммы-функции.

10.Составьте программу шифровки и дешифровки текста.

11.Вывести анкетные данные студентов, получивших в первую сессию все оценки 5.

ВАРИАНТ 6

 

 

 

1. При t=2 и t=4 вычислить значение функции z e at

t

 

 

, где a=0.5,

t a

t

 

 

 

t b

b=1.3.

2. Даны действительные числа x,y,z. Получить min (x+y,z/2) 2 + max (x,z)+1,

создав соответствующие подпрограммы-функции;

3. Для t 1,

4

 

at2

b sint 1

при t 0.1,

 

 

 

 

 

при0.1 t 2, где а=2.1, b=0.37.

z at b

 

 

 

 

 

 

 

 

 

 

at

2

b cost 1

при t 2

 

 

 

 

4.Написать программу, позволяющую по номеру дня недели - целому числу от

1до 7 выдавать название дня недели.

5.Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

a

b

n

F1(x)

F2(x)

 

-

 

12

2-cos5(x)

 

 

 

 

x4 4

 

 

 

 

 

 

 

 

6.С помощью датчика случайных чисел получить 2 четырехзначных числа. Вывести на печать лишь те из них, в которых совпадает первая и последняя цифра. Поиск чисел оформить как функцию.

7.Дан одномерный массив чисел, заполненный случайным образом, вставить число k перед элементами меньшими нуля.

8.Дан двумерный массив. Найти в каждой строке двумерного массива максимальный и минимальный элемент и поместить их на место первого и последнего элемента строки соответственно, поиск которых организовать в виде подпрограмм-функций.

9.Написать программу сортировки элементов массива, кратных 3

10.Даны два текста А и Б. Проверьте, можно ли из букв, входящих в А, составить Б. (Буквы можно переставлять, но каждую букву можно использовать не более одного раза).

11.Вывести анкетные данные студентов, получивших за все время обучения одну оценку 4, а все остальные оценки - 5.

ВАРИАНТ 7

1. При x=0 и x=2 вычислить значение функции y e a2

 

e bx 3

 

 

x 1

x 1, где

35

a=0.5, b=1.

2. Даны действительные числа x, y, z .Получить max(x,y+z) / (min (y,z)+3),

создав соответствующие подпрограммы-функции.

a esinx 2.5

3. Для x 0, 6 y ecosx a

(sinx)/(a ex )

при x 0.3,

при0.3 x 4, где а=1.5.

при x 4,

4. Написать программу нахождения числа дней в месяце, если даны: номер месяца n- целое число а, равное 1 для високосного года и равное 0 в противном случае

5. Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

a

b

n

F1(x)

F2(x)

-1

3

10

2-x/100

20/(1+x2)

6. Ввести шестизначное число. Определить, кратное ли это число 9. (признак делимости на 9: число делиться на 9, если сумма цифр делиться на 9).

7. Дан одномерный массив целых чисел, заполненный случайными числами, заменить элементы с k1-го по k2-й кратные трем на максимальный.

8. Определить номер строки, содержащей максимальное число отрицательных элементов.

9. Дан двумерный массив, содержащий 3 строки и 4 столбца. Элементами массива являются целые числа. Переставить столбцы в массиве по убыванию элементов третьей строки, сортировку организовать в виде подпрограммы функции.

10. Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только один раз (в том порядке, в котором они встречаются в тексте).

11. Вывести фамилии и даты рождения студентов, не получивших ни одной оценки 3 за все время обучения.

ВАРИАНТ 8

 

1. При x= - 1 и x=1 вычислить значение функции z a/(x 2) e bx2

ln(a bx),

где a=2.7, b=1.7.

2.Даны действительные числа x, y, z .Получить min(x2+y2,y2+z2)- min (4,х), создав соответствующие подпрограммы-функции.

3.Написать программу, позволяющую по номеру квартала - целому числу от 1 до 4 выдавать название сезона.

4. Для x 0, 2

 

2

-c

при x 1.2, где а=1.8, b=-0.5, c=3.5.

у a/x bx

 

 

(a bx)/

x 1

при x 1.2,

5. Сформировать таблицу для вывода значений функций F1 и F2 при изменении

36

х в диапазоне от а до b.

a

b

n

F1(x)

F2(x)

-4

4

12

x3e2x

exsin(x)

6.В десятичной записи числа 42*4* две цифры пропущены. Восстановите их, если известно, что число кратно 72.

7.Дан одномерный массив целых чисел, заполненный случайными числами, умножить все элементы, кратные 3, на третий элемент массива и удалить нулевые элементы.

8.Дан двумерный массив. Найдите сумму минимальных элементов главной и побочной диагонали, нахождение минимального элемента организовать в виде подпрограммы функции.

9.Дан двумерный массив, содержащий 3 строки и 4 столбца. Элементами массива являются целые числа. Переставить строки в массиве по возрастанию элементов первого столбца.

10.Дан текст заменить в нем каждую пятую из групп, стоящих рядом точек (..), одной точкой (.);

11.Вывести оценки в последнюю сессию студентов, фамилии которых начинаются с букв А и В.

ВАРИАНТ 9

1. При t=0 и t=pi/2 вычислить значение функции y a cos(b t sint) c, где a=2,

b=0.7, c=0.5.

2. Даны действительные числа x, y, z. Получить min(x2,y2+z)- max (у,х), создав соответствующие подпрограммы-функции

 

 

 

 

 

3. Для t 1, 5

t 3 t -a

при t a,

 

при t a, где а=2.5.

z t sina t

 

e-atcosa t

при t a,

 

 

 

4.Составьте программу, которая по введенному вами k - числу этажей печатает фразу «В доме … этажей», причем согласовывает окончание слова «этаж» с числом k.

5.Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

a

b

n

F1(x)

F2(x)

1

3

15

 

 

 

x ln2(x)

 

ex 1

6.Определите номерной знак автомашины нарушившей правила движения, если по показаниям свидетелей номер записывается тремя цифрами, кратен 2, 5 и 7, а сумма его цифр равна 12.

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

37

самих, оранизовать поиск минимального и максимального элемента в виде подрограмм-функций.

8.Найти количество элементов в каждой строке, больших (меньших) среднего арифметического элементов данной строки.

9.Дан двумерный массив, содержащий 2 строки и 4 столбца. Элементами массива являются целые числа. Упорядочить массив по возрастанию элементов первой строки.

10.Дан текст. Преобразовать его, удалив из него все запятые предшествующие первой точке и заменив фразой все цифры, встречающиеся после первой точки. Например, цифру 3 на слово «три».

11.Вывести список студентов, фамилии которых начинаются с буквы А, и их оценки за все время обучения.

ВАРИАНТ 10

 

 

1. При x=1 и x=0 вычислить значение функции z

ax e x cosb x

, где a=0.5,

 

 

bx e x sinbx 1

b=2.9.

2. Даны действительные числа x,y,z .Получить min(x+y2,y2+z)* max (z,х), создав соответствующие подпрограммы-функции.

 

-bx

sinb x

при x 2.3,

3. Для x 0, 4

e

y cosa x

при2.3 x 3, где а=1, b=3.

 

e-ax

cos b x

при x 3,

 

 

 

 

4.Задано число, записанное двумя римскими цифрами. Вывести его значение в общепринятой арабской системе счисления.

5.Сформировать таблицу для вывода значений функций F1 и F2 при изменении х в диапазоне от а до b.

a

b

n

F1(x)

F2(x)

1

4

10

1/(1+

 

)

2x/(1-4x)

x

6.Найти все трехзначные числа, такие, что сумма цифр равна А, а само число делится на В (А и В вводятся с клавиатуры).

7.Дан одномерный массив: найти номер первого отрицательного элемента, делящегося на 5 с остатком 2.

8.Даны два двумерных массива А и В одинаковой размерности. Создать третий массив С, где каждый элемент равен 1, если соответствующие элементы А и В имеют одинаковый знак, иначе элемент равен 0.

9.Дан двумерный массив, содержащий 5 строк и 3 столбца. Элементами массива являются целые числа. Упорядочить массив по неубыванию элементов первого столбца, сортировку организовать в виде подпрограммы-функции.

10.Определить количество слов в тексте при условии, что слово в тексте может

38

отеляться от других неограниченным количеством пробелов.

11. Вывести список студентов, фамилии которых начинаются с буквы А, Б, и их даты рождения.

ВАРИАНТ 11

 

 

 

 

 

 

 

 

 

 

 

1. При

x=1

и

x=2 вычислить значение функции s e ax 3

 

, где

ax b sin 2x

a=1.5,

b= - 1.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

-b

 

 

t 1

при t a,

 

 

 

 

 

at

 

 

 

 

2. Для t 0.5,

9

 

 

 

 

 

 

приa t b, где а=1.3, b=6.5.

 

 

z a -b

 

 

 

 

 

 

 

 

 

 

2/3

 

3

 

 

 

 

 

 

 

 

 

-

t 1

при t b,

 

 

 

 

 

a t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.Вычислить сумму рядаY 1 x2 /11 x4 /21 x5 /31 ... x20 /101.

4.Вычислить значение функции z для двух значений параметра а при изменении аргумента х с шагом dx.

 

3/2

 

 

 

 

 

z a(x a)

 

,

если

1 x 2.5,

|

a 0.5;1.0,

a/2(ex/a

e x/a ),

если

2.5 x 4,

|

шаг dx a/2

5.Дана непустая последовательность положительных целых чисел, за которой следует отрицательное число (это признак конца последовательности). Вычислить среднее геометрическое этих чисел.

6.Дано 10 вещественных чисел. Упорядочить массив по возрастанию, и вставить перед элементами, стоящими на четных местах сумму отрицательных элементов, сортировку организовать в виде подпрограммы-функции.

7.Дана матрица В[5][5]. Получить массив С удалением (либо обнулением) n–й строки и k – го столбца из матрицы В.

8.Вычислить сумму порядковых номеров всех букв, входящих в слово SUM.

9.Вывести название месяца, соответствующее выбранному пользователем номеру.

10.Сформировать матрицу вида:

1

2

2

2

3

1

2

2

3

3

1

2

 

3

2

 

3

1

11. Вывести список книг издательства «Дрофа», стоимость которых составляет более 300 руб.

ВАРИАНТ 12

 

 

 

 

 

 

 

 

 

1. При t=1 и

t=2

 

 

вычислить значение функции y e bt sin(at b)

 

, где

bt a

a=0.5,

b=1.7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e-2x sinb x

 

при x 1,

 

 

 

 

 

 

 

 

 

 

 

2. Для x 0, 2

y

 

 

 

 

при x 1,

где b=-2.9.

 

 

 

 

 

 

cosb x

 

 

 

 

 

 

e-xcosb x

 

при x 1,

 

 

 

 

 

 

 

 

 

 

 

 

39

3.

Вычислить

сумму

числового

ряда

Y 1 x x3

/3! x5 /5! ... ( 1)n x2n 1 /(2n 1)!.

 

 

4. Вычислить значение функции у для двух значений параметра а при изменении аргумента х с шагом dx..

xaxx 1,

 

если

0.5 x 1.5

 

 

 

 

если

x 1.5,

|

a 0.1;0.2;0.3,

y a cos x,

(a x2

1)x,

если

1.5 x 3,

|

шаг dx 2a

 

 

 

 

 

 

5.Вычислить наименьшее общее кратное натуральных чисел а и b.

6.Дан массив X из n чисел. Вычислить y=X1-X2+X3-…-Xn-1+Xn.

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

8.Вычислить среднее арифметическое среди положительных элементов, стоящих на четных местах кратных 7, в целочисленном массиве, поиск среднего арифметического организовать в виде подпрограммы-функции.

9.Напечатать заданный текст с удалением из него всех букв b, непосредственно перед которыми находится буква c.

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

11.Вывести список названий Российских производителей автомобилей объем выпуска, у которых превышает 100000 год, а средняя стоимость продукции ниже средней.

ВАРИАНТ 13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

 

При

 

x=

 

-

1

 

 

и

 

x=1

вычислить

значение

функции

z 2 x arctg(x a) 3 bx

cos(x b),где

a= - 0.5,

b=1.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

x)

при x 1,

 

 

 

 

 

2. Для х 0.5,

2

 

 

sin (cos

 

где а=-0.8.

 

 

z

tga x

 

 

 

при x 1,

 

 

 

 

 

 

 

 

 

a2x

 

 

 

при x 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

Вычислить значение функции z для двух значений параметра а при

изменении аргумента х с шагом dx..

 

 

 

 

 

 

 

 

 

2

x a)

2

e

asin X

,

 

 

если

0.1 x 0.5,

|

a 0.1;0.2;0.3,

 

 

z (sin

 

 

 

 

 

 

 

tg(x/4),

 

 

 

 

 

 

если

0.5 x 0.9,

|

шаг dx a

 

4.

 

Вычислить

e 1 1/1! 1/2! ... 1/n! ...(сравнить

результат со

значением

функции EXP(1)).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

Числа Фибоначи

 

(fn) определяется формулами

f0

= f1

= 1; fn = fn-1 + fn-2

при

n=2,3, … . Вычислить сумму всех чисел Фибоначи, которые не

превосходят 1000.

 

 

 

 

 

 

 

 

 

 

 

 

 

40