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

Int main()

{

clrscr();

int raz,n;

cin>>raz ;

int ch=raz;

for(n=1,raz;n<=ch,raz>=0;n++,raz=raz-2)

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

cout<<"*" ;

for (int j=raz;j>0;j--)

cout<<" " ;

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

cout<<"*";

cout<<"\n";}

cin.get();

cin.get();

return 0;

}

Билет n 14

  1. Постфиксные и префиксные выражения Приоритет операций и скобочная структура выражений.

В С++ часто применяют операции увеличения на 1 , а именно: инкрементные ( ++ ) и декрементные (- - ) операторы, которые позволяют изменять на 1 значение переменной.

Синтаксис следующий:

Переменная ++ // постфиксный оператор;

++Переменная // префиксный оператор;

Переменная -- // постфиксный оператор;

--Переменная // префиксный оператор

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

Приоритет операций и скобочная структура выражений

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

Арифметические выражения составляются из простых форм путем применения круглых скобок и арифметических операций. Приоритеты и порядок вычислений операций языка С влияют на способ группирования и вычисления операндов в выражениях. Приоритет операций имеет смысл только при наличии нескольких операций с разными приоритетами. Выражение с наивысшим приоритетом вычисляется первым.

Приоритет операций соответствует математическим соглашениям о порядке действий.

  1. Дано натуральное число N. Определить максимальную четную цифру этого числа.

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

Int main()

{

clrscr();

unsigned int n,a,b,c,d;

cin>>n;

a=n/1000;

b=(n/100)%10;

c=(n%100)/10;

d=n%10;

if(a>=b && a>=c && a>=d && a%2==0)

cout<<a;

else if(b>=a && b>=c&& b>=d&& b%2==0)

cout<<b;

else if(c>=a && c>=b&&c>=d&& c%2==0)

cout<<c;

else if(d%2==0)

cout<<d;

cin.get();

cin.get();

return 0;

}

2 вариант

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

# include <math.h>

Int main()

{

clrscr();

int max=0,bulb;

int n=8963;

int a=n/1000;

int b=(n/100)%10;

int c=(n%100)/10;

int d=n%10;

int x[4]={a,b,c,d};

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

cout<<setw(4)<<x[i];

cout<<"\n\n";

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

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

if(x[i]>x[j]&&x[i]>max&&x[i]%2==0)

{max=x[i];}}

cout<<max;

cin.get();

cin.get();

return 0;

}

  1. Создать массив из десяти чисел и определить количество положительных и отрицательных чисел в нем

#include <iostream.h>

const int MAX = 10;

main()

{

int x[MAX] = {126, -45, 67, 12, 34,

-87, 83, -12, -14, 55 };

Int sumx, sumy;

for (int i = 0; i <=10; i++) {

if ( i>0)

{sumx += x[i];}

else{

sumy+=x[i];}

cout << "Number of elements + : " sumx"\n" ;

cout << "Number of elements - : " sumy"\n" ;

return 0;

}

2 вариант

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <iostream.h>

#include <math.h>

int main(void)

{

clrscr();

int a[10],kol=0;

for(int i=1;i<11;i++)

{cin>>a[i];}

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

{if (a[i]<0)

kol++; }

cout<<"otricatelnyh"<<kol++;

cout<<"polozhitelnyh"<<11-kol++;

getch();

return 0;

}

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

*********

********

*******

*****

****

***

**

*

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

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