/*
1. Создать класс в котором в закрытой части находится два поля типа int, из них одно объявлено статическим. В открытой части класса написать
• конструктор с одним параметром (параметр присваивается нестатическому полю)
• статический метод. Ничего не возвращает, принимает 2 параметра: int и указатель на созданный класс. (если существует хотя бы один объект, то по принятому как параметр указателю присвоить нестатическому полю значение второго параметра функции. Если нет – присвоить второй параметр статическому полю
• статический метод, который выводит на экран значение статического поля
• обычный (не статический метод), который выводит на экран значение нестатического поля
2. Инициализация статического члена в глобальной области
3.В мэйне:
• вывести на экран значение статического поля
• изменить значение статического поля
• создать объект класса
&bull
...
Открыть весь код
|
#include<iostream>
using namespace std;
1 int x,y,z; //действует в стр 25
2 void func(int x,int y, int z)
/*действует в стр 7,15,16 и при вызове функции в мэйне
*/
3 {
4 int a=5,c=0; //действует в стр 6,9,10,13,19
5 {
6 int b = -a; //действует в стр 9,16,19
7 if ((x==0 && y==0 && z==0))
8 {
9 int c = a*b; &
...
Открыть весь код
|
/*
Написать функцию случайного выбора 6 карт из колоды 36 карт, используя структуры.
*/
#include <iostream>
#include <ctime>
#include <conio.h>
using namespace std;
//************************* ЭКЗЕМПЛЯРЫ СТРУКТУР
struct St
{
int koloda[36];
}karti;
//************** Прототипы ************************************
void f_in(St &);
void f_rand(St &);
void f_out(int);
//*************************************************************
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
system("color 17");
int i;
f_in(karti);
f_rand(karti);
f_out(i);
system("pause");
}
//************** ФУНКЦИИ **********************************
void f_in(St &karti)
{
int x=1;
for(int i=0; i<36; i++) //лень писать всё руками. Пусть мой раб заполнит э
...
Открыть весь код
|
/*
Пользователь вводит 5 чисел. Написать меню, которое будет выполнять следующие действия:
- найти минимальное число
- найти максимальное число
- найти среднее арифметическое
- подсчитать количество цифр больше 0
- подсчитать количество цифр меньше 0
- подсчитать количество четных цифр
- подсчитать количество нечетных цифр
- подсчитать количество цифр, которые делятся на 10 без остатка
Реализовать программу с помощью функций
*/
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
//********* ПРОТОТИВЫ **********************************
void fSwitch();
void fMin();
void fMax();
void fSred();
void fMoreZiro();
void fLessZiro();
void fChetnie();
void fNeChetnie();
void fBezOstatka();
void fmuzik()
...
Открыть весь код
|
/*
Создайте двухмерный массив. Заполните его случайными числами и покажите на экран. Выполните сортировку массива. Полученный результат покажите на экран
*/
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
const int STROCHKA=5, STOLB=5; // константы размерности для массивa
int mss[STROCHKA][STOLB]={0}, x=0; //обьявляю массивы
for(int i=0; i<STR
...
Открыть весь код
|
/*
Создайте двухмерный массив. Заполните его случайными числами и покажите на экран. Выполните сортировку элементов в каждой строке массива. Полученный результат покажите на экран. После отсортируйте строки по первому элементу
*/
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
const int STROCHKA=12, STOLB=12; // константы размерности для массивa
int mss[STROCHKA][STOLB]={0}; //обьявляю массивы
int m
...
Открыть весь код
|
/*
Создать одномерный массив на 10 ячеек, заполнить его рендомно числами от 0 до 20. Создать двумерный массив размером 5х10 (5 строк). Заполнить двумерный массив по следующему правилу: значения ячеек каждой строки нового массива должны быть степенями соответствующих элементов исходного одномерного массива, показатель степени равен индексу строки двумерного массива
*/
#include <iostream>
#include <ctime>
#include <math.h>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
const int STROCHKA=5, STOLB=10; // константы размерност
...
Открыть весь код
|
/*
Создать 2 двумерных массива одинаковой размерности, заполнить их рендомно. Для этих массивов проверить правило: каждый элемент первого массива не больше, чем соответствующий элемент второго массива и вывести об этом сообщение. Если на каких-то парах это правило нарушается, также вывести соответствующее сообщение и индексы этих пар
*/
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
const int STROCHKA=2, STOLB=5; // константы размерности для массивов
int mss1[STROCHKA][STO
...
Открыть весь код
|
/*
Написать программу «справочник». Создать два одномерных массива. Один массив хранит номера ICQ, второй – телефонные номера. Реализовать меню для пользователя:
a)отсортировать по номерам
b)отсортировать по номерам телефона
c)вывести список пользователей в формате: индекс пользователя – телефон --аська
*/
#include <iostream>
#include <ctime>
using namespace std;
//************************ ПРОТОТИПЫ *********************
void frend(); //для функции заполнения рэндомно
void fruchkami(); //для функции заполнения своими ручками
void fsortI(); //для сортировки по а
...
Открыть весь код
|
/*
Дана последовательность чисел с1 , с2, ..., с16 . Найти произведение элементов этой последовательности до первого нулевого и сумму элементов, расположенных после него
*/
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
int last=0, first=0, midle=0, key=1, sum=0, proizvod=-1; //обьявил переменые last- послед ячейка; first-первая ячейка;
&n
...
Открыть весь код
|
/*
Найти номер первого нулевого элемента массива х1, х2, ..., х20 и сумму элементов предшествующих ему.
*/
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
int last=0, first=0, midle=0, key=1, sum=0; //обьявил переменые last- послед ячейка; first-первая ячейка;
//midle-
...
Открыть весь код
|
/*
В массиве на 40 ячеек, заполненных рендомно пять последних элементов помножить на номер максимального элемента данного массива.
*/
#include <iostream>
#include <windows.h>
#include <ctime>
#include <conio.h>
using namespace std;
//******************* ПРОТОТИВЫ ****************
void fprosto();
//****************************************************
/*
Классное задание.
Хоть на последнем задании не пришлось биться о стол головой в попытках сделать так, чтобы компилятор понял, что я от него хочю))
А и система "написал на листочке и всё стало легко рулит")) СПС))
*/
void main()
{
setlocale(LC_ALL,"rus");
 
...
Открыть весь код
|
/*
В массиве из 12 ячеек поменять местами значения четных и нечетных индексов (1с2, 3с4 и т.д)
*/
#include <iostream>
#include <windows.h>
#include <ctime>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
int mss1[12]={0};
cout<<"Вот случайно заполненый массив\n\n"<<endl;
for(int i=0; i<12; i++) //заполняем массив рэндомно
{
mss1[i]=rand()%30;
}
for(int j=0; j<12; j++)
...
Открыть весь код
|
/*
Массив из 12 ячеек, заполнить рендомно числами от -30 до 30
- Заменить нули в ячейках с четным индексом на 1, в ячейках с нечетным на -1
- Из исходного массива получить новый, приняв в качестве первых его элементов все положительные элементы исходного массива с сохранением порядка их следования, а в качестве остальных элементов все отрицательные элементы также с сохранением порядка их следования.
*/
#include <iostream>
#include <windows.h>
#include <ctime>
using namespace std;
void main()
{
setlocale(LC_ALL,"rus");
srand(time(0));
int mss1[12]={0};
cout<<"Вот случайно заполненый
...
Открыть весь код
|
/* ЧАСТЬ 5*/
fvoin();
if(f1>=1)
{
fmagaz();
fprop();
fend();
}
}
break;
}
}
s
...
Открыть весь код
|
/*ЧАСТЬ 4*/
cout<<"Последние две пещеры перед вами.. В одной из них выход.. Но в какой?"<<endl;
cin>>d3;
switch(d3)
{
cout<<"Последние две пещеры перед вами.. В одн
...
Открыть весь код
|
/* ЧАСТЬ 3 */
cout<<"Последние две пещеры перед вами.. В одной из них выход.. Но в какой?"<<endl;
cin>>d3;
switch(d3)
{
&n
...
Открыть весь код
|
/* ЧАСТЬ 2*/
case 3:{fmag();
cout<<"Последние две пещеры перед вами.. В одной из них выход.. Но в какой?"<<endl;
cin>>d3;
switch(d3)
&nb
...
Открыть весь код
|
/*
Написать для игрушки функцию боя: персонаж встречает монстра, бой идет пока один из бойцов не умрет.
Подумать как реализовать удар в зависимости от силы, учесть ловкость как возможность укрониться от удара и запас здоровья.
Здоровье монстра сгенерировать рендомно.
ЧАСТЬ 1
*/
#include <iostream>
#include <ctime>
using namespace std;
//******************* ПРОТОТИПЫ ***********
void fspartac(); //танк
void frefina(); // лучник
void fkupec(); // читер
void fpers(); //перс рендом
int hp1, str1, lov1, many1, cp, f1, f2;
/*
ПАРАМЕТРЫ ПЕРСА
hp1 - здоровье; str1 - сила удара; lov1 - ловкость; many1 - деньги. cp - выбор перса.
f1 - счётчик победы да/нет для боя с воином;f2
...
Открыть весь код
| |