- •1. (Язык программирования - Pascal). Составить программу, определяющую, является ли год високосным
- •3. (Язык программирования - Pascal). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл с предусловием
- •I: integer; // счетчик
- •5. (Язык программирования - Pascal). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл с постусловием
- •I: integer; // счетчик
- •8. (Язык программирования - Pascal). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл со счетчиком
- •I: integer; // счетчик
- •12. (Язык программирования - Pascal). Составить фрагмент программы ввода и вывода на экран двумерного массива
- •I, j: integer; { индексы массива }
- •14. (Язык программирования - Pascal). Составить фрагмент программы вычисления сумм столбцов двумерного массива
- •I, j: integer; { индексы массива }
- •10. (Язык программирования - Pascal). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл со счетчиком
- •I: integer; // счетчик
- •19. (Язык программирования - Pascal). Ввести с клавиатуры 3 действительных числа. Вывести на экран в одной строке их квадраты с 4 знаками в дробной части, в другой – сумму и среднее арифметическое
- •21 (Язык программирования - Pascal). Создать программу решения квадратного уравнения. Коэффициенты уравнения вводятся пользователем с клавиатуры
- •Int X[rows][cols]; // объявление массива
- •16. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом пузырька
- •17. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом выбора (последовательных минимумов)
- •23. Дано отношение: Студент{Фамилия Имя Отчество, Ном_Зачетки, Телефоны, Ном_Приказа_Зачисл}. Привести отношение к первой нормальной форме.
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 сортировка закончена.
