Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Super bomba.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
487.42 Кб
Скачать

Int main()

{

clrscr();

int sh,dl;

cin>>sh>>dl;

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

cout<<"*";

cout<<"\n";

for(int j=0;j<dl;j++)

{

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

cout<<"*";

for(i=0;i<sh-2;i++)

cout<<" ";

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

cout<<"*";

cout<<"\n";}

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

cout<<"*";

cout<<"\n";

cin.get();

cin.get();

return 0;

}

Билет n 20

  1. Константы и переменные в Си

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

Константами называется элементы данных, значения которых известны заранее и в процессе выполнения программы не изменяются.В С++ имеется два вида констант основанные на макроопределениях и формальные, которые задаются при помощи объявления константы.

Общий синтаксис директивы #define:

#define имя_константы значение_константы;

Директива #define дает указание транслятору вызвать препроцессор и выполнить замену имени константы ее значением в виде подставляемого текста. Замена происходит до того, как транслятор обработает операторы программы.

Вторым типом константы в языке С++ является формальная константа.

Общий синтаксис записи формальной константы:

Const тип_данных имя_константы = значение_константы;

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

Общий синтаксис объявления переменных следующий:

type имя_переменной;

type имя_переменной = начальное_значение;

type имя_переменной_1[ = начальное_значение_1], type имя_переменной_2[ = начальное_значение_2], type имя_переменной_3[ = начальное_значение_3],…;

  1. Написать программу для решения следующей задачи: получить элементы квадратной матрицы А= a i,j , i,j=1, ..., n, a i,j = f(i,j), где f(i,j) = ( i – 2 ln( j) ) 3 - ( 8.9 j + 2 ) i;

из матрицы A получить компоненты вектора X={xi},i=1,2, ... ,n, по следующему правилу: в матрице найти наибольший по модулю элемент и в качестве ( i - 1 )- го элемента вектора принять ( i - 1) элемент того столбца матрицы, в котором находится искомый элемент. В качестве хn принять а11.

Результаты вывода на экран – матрица А (построчно), вектор Х.

  1. Написать программу умножения двух матриц

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

Int main()

{

clrscr();

const int n=3;

int x[n][n]=

{1,7,9,

8,3,22,

1,4,9};

int y[n][n]=

{7,9,11,

4,3,5,

1,2,0};

int xy[n][n];

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

{for(int j=0;j<n;j++)

{cout.width(4);

cout.precision(1);

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

cout<<"\n";}

cout<<"\n";

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

{for(int j=0;j<n;j++)

{cout.width(4);

cout.precision(1);

cout<<y[i][j]<<" ";}

cout<<"\n";}

cout<<"\n";

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

{for(int j=0;j<n;j++)

{xy[i][j]=x[i][j]*y[i][j];}}

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

{for(int j=0;j<n;j++)

{cout.width(4);

cout.precision(1);

cout<<xy[i][j]<<" ";}

cout<<"\n";}

cout<<"\n";

cin.get();

cin.get();

return 0;

}

  1. Напишите программу, которая выводит на экран следующее изображение При написании используйте оператор for и функции printf("\ "), printf("*") и printf("\\n"). Изображение должно параметрически масштабироваться

*********

*********

*********

*********

*********

*********

#include <stdio.h>

int

main(void)

{

int i, j, height;

height = 10;

for (i = 0; i < height; i += 1) {

for (j = 0; j <= height; j += 1)

printf("*");

printf("\n");

}

return 0;

}

2 вариант

#include <stdio.h>

int main(void)

{

int i, j, height, width;

height = 7;

width = 9;

for (i = 0; i < height; i += 1) {

for (j = 0; j <= width; j += 1)

printf("*");

printf("\n");

}

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]