Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Козырева И., лабораторные работы.doc
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
2.95 Mб
Скачать

Void main()

{

setlocale(LC_ALL,"Russian");

int a[5];//объявление переменных

int n=5;

int m=0;

int m1=0;

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

cout<<"Введите "<<i+1<<"-е число"<<endl;//диалог с пользователем

cin>>a[i];

}

for (int i=0;i<n;i++){//счет по убыванию

if (a[i]>=a[i+1])

m++;

}

for (int i=0;i<n;i++){//счет по возрастанию

if (a[i]<=a[i+1])

m1++;

}

if (m==n||m1+1==n)//проверка и вывод

cout<<"Упорядочен"<<endl;

else

cout<<"Не упорядочен"<<endl;

}

Вариант №8

Определить количество счастливых автобусных билетов.

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

#include <cmath>

using namespace std;

Void main()

{

setlocale(LC_ALL,"Russian");

double i1;//объявление переменных

double j1;

double i2;

double j2;

double i3;

double j3;

double i4;

double j4;

double i5;

double j5;

double i6;

double i;

int m=0;

for (i=0; i<=999999;i++){

j1=fmod(i,100000);

i1=(i-j1)/100000;//1ая цифра

j2=fmod(j1,10000);

i2=(j1-fmod(j2,10000))/10000;//2ая цифра

j3=fmod(j2,1000);

i3=(j2-fmod(j3,1000))/1000;//3ая цифра

j4=fmod(j3,100);

i4=(j3-fmod(j4,100))/100;//4яя цифра

j5=fmod(j4,10);

i5=(j4-fmod(j5,10))/10;//5ая цифра

i6=j5;//6ая цифра

if (i1+i2+i3==i4+i5+i6)//проверка

m++;

}

cout<<"Счастливых автобусных билетиков - "<<m<<"шт."<<endl;//вывод

}

Вариант №9

Написать программу, определяющую, является ли заданная последовательность чисел геометрической прогрессией.

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

#include <cmath>

using namespace std;

Void main()

{

setlocale(LC_ALL,"Russian");

double a[5];//объявление переменных

int n=5;

int m=0;

int m1=0;

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

cout<<"Введите "<<i+1<<"-е число"<<endl;//диалог с пользователем

cin>>a[i];

}

for (int i=0;i<n;i++){//подсчет

if (a[i]/a[i+1]==a[i+1]/a[i+2])

m++;

}

if (m+1==n-1)//проверка и вывод

cout<<"Геометрическая прогрессия"<<endl;

else

cout<<"Не геометрическая прогрессия"<<endl;

}

Вариант №10

Дано натуральное число n. Определить, является ли это число палиндромом (перевертышем).

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

#include <cmath>

using namespace std;

Void main()

{

setlocale(LC_ALL,"Russian");

double i1;//объявление переменных

double j1;

double i2;

double j2;

double i3;

double j3;

double i4;

double j4;

double i5;

double j5;

double i6;

double i;

int m=0;

cout<<"Введите 6-тизначное число"<<endl;//диалог с пользователем

cin>>i;

j1=fmod(i,100000);

i1=(i-j1)/100000;//1ая цифра

j2=fmod(j1,10000);

i2=(j1-fmod(j2,10000))/10000;//2ая цифра

j3=fmod(j2,1000);

i3=(j2-fmod(j3,1000))/1000;//3ая цифра

j4=fmod(j3,100);

i4=(j3-fmod(j4,100))/100;//4яя цифра

j5=fmod(j4,10);

i5=(j4-fmod(j5,10))/10;//5ая цифра

i6=j5;//6ая цифра

if (i1==i6&&i2==i5&&i3==i4)//проверка и вывод

cout<<"Заданное число - палиндром!"<<endl;

else cout<<"Заданное число - не палиндром!"<<endl;

}

Выводы

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