Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА Цымбалюк.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
2.1 Mб
Скачать
  1. Сформулируйте одной фразой, какое действие выполняет фрагмент:

  1. int C[3]={1,2,3}; for (int i=0;i<3;i++) C[0]+=C[i]; cout << C[0];

  2. int S[3]={1}, f=1; for (int i=0; i<3;i++) f+=S[i]; cout <<f;

  3. int Z[4]={1,0,1,0}; for (int i=0; i<4;i++) if (Z[i]>0) cout <<Z[i];

  4. int X[2][2]={{0,1}{1,0}}; int p=0; for (int i=0; i<2; i++) p+=X[0][i] ; cout << p;

  5. int Y[2][2]={{0,1}{1,0}}; int r=0; for (int i=0; i<2; i++) r+=Y[i][0] ; cout << p;

  6. int A[2][2]={{1,2},{3,4}}; for (int i=0; i<2; i++) for (int j=0; j<2; j++) A[i][j]+=1; cout <<A[0][1]+A[1][0]

  7. int A[10]={…}, s=0; for (int i=0;i<10;i+=2) s+=A[i];

  8. float K[3][3]={…}, s=0; for (int i=0;i<3;i++) s+=K[2,i];

  9. int M[25]={…}; for (int k=0; k<25; k++) if (M[k]==5) cout <<”!”;

  10. float H[5][5]={…}; for (int i=0;i<5;i++) for (int j=0;j<5;j++) H[i][j]*=2;

  11. float X[50]={…}; for (int n=0; N<50; n++) if ((0<X[n])&&(X[n]<1)) cout <<X[n]

  12. float Y[50]={…}; for (int m=0;m<49;m++) Y[m]=Y[m+1];

Сдайте работу преподавателю

Вопросы для контроля и самоконтроля:

  1. Линейный поиск по условию. Общий алгоритм и его блок-схема.

  2. Поиск максимального и минимального элементов. Общий алгоритм и его работа.

  3. Сортировка методом «прямого выбора». Общий алгоритм и пошаговая реализация.

  4. Сортировка методом «пузырька». Общий алгоритм и пошаговая реализация.

  5. Нарисуйте алгоритм для решения вашей задачи.

Задание №6. Массивы символов

Цель занятия: Научиться работать со строками и символами

Студенты должны знать:

уметь:

Теория.

Объявления массива строк выглядит как объявление массивов чисел:

char *members[4]={ "Петр", "Ваня", "Саша", "Рита");

Чтобы обратиться к отдельной строке в коде, используется цикл:

for (i=0; i<4; i++) cout << "Имя " << members[0];

Пример:

//--------------------------------------------------------------

#pragma hdrstop

#include <tchar.h>

#include <cstring.h>

#include <iostream.h>

#include <conio.h>

//--------------------------------------------------------------

#pragma argsused

Int _tmain(int argc, _tchar* argv[])

{

string pc ("hello!!! I am glad to see you\n");

cout << pc<<"\n";

char t;

int i,k;

cout << "t=";cin >>t;

cout << pc.size()<<"\n";

k=0;

int len=pc.size();

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

if (pc[i]==t) k=k+1;

cout << k;

getch();

return 0;}

Задание.

  1. Создайте консольное приложение.

  2. Написать программу для решения задачи:

  1. Составить программу, которая выводит данную строку наоборот.

  2. Из данной строки получить новую, удалив из нее всe точки.

  3. Из данной строки получить новую, заменив в ней все символы звёздочка на дефис.

  4. Заменить все символы, стоящие на чётных местах на пробел.

  5. Дано арифметическое выражение, определить соответствие открытых и закрытых скобок, в случае несоответствия подсчитать их количество.

  6. Заменить все символы, стоящие на нечётных местах на пробел и подсчитать количество пробелов в новой строке.

  7. Поменять в строке все предлоги ‘в’ на ‘с’.

  8. Подсчитать, сколько раз в данной строке встречается буквосочетание ‘ни’.

  9. Подсчитать количество букв латинского алфавита в данной строке.

  10. Поменять в строке все предлоги «в» на «с».

  11. Из данной строки получить новую, заменив все пробелы двойными пробелами.

  12. Подсчитать количество пар слов, разделённых двойными пробелами.