Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен-П-2017-ПрактическиеЗадания-НачальнВариант.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
124 Кб
Скачать
☆

Int X[rows][cols]; // объявление массива

cout<<"введите число строк: "; cin>>ROWS;

cout<<"введите число столбцов: "; cin>>COLS;

for (i=0;i<ROWS;i++) //ВВОД МАССИВА

{

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

{

cout << "x["<<i<<"]["<<j<<"]= ";

cin>> x[i][j];

}

}

for (i=0;i<ROWS;i++) // ВЫВОД МАССИВА

{

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

{

printf("%3i ",x[i][j]); // для красоты использован форматированный вывод из C

}

printf("\n");

}

getch();

return 0;

}

15. (Язык программирования - C++). Составить фрагмент программы вычисления сумм столбцов двумерного массива

#include <iostream>

#include <conio.h>

#include <stdio.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

int ROWS=10, COLS=10, i,j;

float x[ROWS][COLS],s[COLS]; // объявление массива и массива сумм

cout<<"введите число строк: "; cin>>ROWS;

cout<<"введите число столбцов: "; cin>>COLS;

for (i=0;i<ROWS;i++) //ВВОД МАССИВА

{ for(j=0;j<COLS;j++)

{ cout << "x["<<i<<"]["<<j<<"]= "; cin>> x[i][j]; }

}

for (i=0;i<ROWS;i++) // ВЫВОД МАССИВА

{ for(j=0;j<COLS;j++) printf("%8.4f ",x[i][j]);

printf("\n");

}

// начало расчета

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

{

s[j]=0;

for(i=0;i<ROWS;i++) s[j]+=x[i][j];

}

cout<<"суммы по столбцам:\n";

for(j=0;j<COLS;j++) printf("%8.4f ",s[j]);

getch();

return 0;

}

18. (Язык программирования – Pascal, C++).Составить фрагмент программы считывания из текстового файла строки и поиска в ней заданной подстроки

#include <iostream>

#include <stdio.h>

#include <string.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

FILE *file;

char *fname = "exam18.txt";

char my_str[80],substr[80]; //Строка в 80 символов

char *n; //указатель на подстроку

file = fopen(fname,"r");

if(file == 0)

{

printf("не могу открыть файл '%s'",fname);

return 0;

}

int i=0;

fgets(my_str,80,file); // считать строку

fclose(file);

cout<<my_str<<endl; //printf("%s\n",my_str);

cout<<"введите подстроку:"; cin>>substr;

n=strstr(my_str,substr);

if (n==NULL) cout<<"подстрока не найдена\n";

else cout<<"подстрока найдена в "<<n-my_str<<" позиции\n";

getchar();

return 0;

}

24. (Язык программирования - C++). Создать программу, которая по номеру месяца выводит соответствующее время года

// Создать программу, которая по номеру месяца выводит соответствующее время года

#include <iostream>

#include <stdio.h>

#include <conio.h>

using namespace std;

int main()

{

int month;

setlocale(LC_ALL,"Russian");

cout << "введите номер месяца:"; cin>>month;

switch (month)

{

case 1: case 2: case 12: cout<<"зима"<<endl; break;

case 3: case 4: case 5: cout<<"весна"<<endl; break;

case 6: case 7: case 8: cout<<"лето"<<endl; break;

case 9: case 10: case 11: cout<<"осень"<<endl; break;

}

getchar(); getchar();

return 0;

}

16. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом пузырька

Проходы будем выполнять с конца массива. Подробная запись:

1 проход

2 проход

3 проход

5 4 8 2 1 3 6 3,6 не меняем местами

5 4 8 2 1 3 6 1,3 не меняем местами

5 4 8 2 1 3 6 2,1 меняем местами

5 4 8 1 2 3 6 8,1 меняем местами

5 4 1 8 2 3 6 4,1 меняем местами

5 1 4 8 2 3 6 5,1 меняем местами

1 5 4 8 2 3 6 итог после 1 прохода

1 5 4 8 2 3 6 3,6 не меняем местами

1 5 4 8 2 3 6 2,3 не меняем местами

1 5 4 8 2 3 6 8,2 меняем местами

1 5 4 2 8 6 4,2 меняем местами

1 5 2 4 8 3 6 2,5 меняем местами

1 2 5 4 8 3 6 итог 2 прохода

1 2 5 4 8 3 6 3,6 не меняем местами

1 2 5 4 8 3 6 8,3 меняем местами

1 2 5 4 3 8 6 4,3 меняем местами

1 2 5 3 4 8 6 5,3 меняем местами

1 2 3 5 4 8 6 итог 3 прохода

4 проход

5 проход

6 проход

1 2 3 5 4 8 6 8,6 меняем местами

1 2 3 5 4 6 8 4,6 не меняем местами

1 2 3 5 4 6 8 5,4 меняем местами

1 2 3 4 5 6 8 3,6 итог 4 прохода

1 2 3 4 5 6 8 6,8 не меняем местами

1 2 3 4 5 6 8 5,6 не меняем местами

1 2 3 4 5 6 8 3,6 итог 5 прохода

1 2 3 4 5 6 8 6,8 не меняем местами

1 2 3 4 5 6 8 итог 6 прохода

Краткая запись:

после 1 прохода: 1 5 4 8 2 3 6

после 2 прохода: 1 2 5 4 8 3 6

после 3 прохода: 1 2 3 5 4 8 6

после 4 прохода: 1 2 3 4 5 6 8

после 5 прохода: 1 2 3 4 5 6 8

после 1 прохода: 1 2 3 4 5 6 8 сортировка закончена.