PHP:
Составить программу которая бы просила верно ввести пароль. Поставить ограничение на n попыток.
#include <iostream>
using namespace std;
int main()
{
setlocale(0,"Rus");
int password,value=5000,n;
for (n=3; n>0; n--) {
cout<<"У вас есть "<<n<<" попыток ввести пароль."<<endl;
cin>>password;
if (password==value) {
cout<<"Вы верно ввели пароль."<<endl;
break;
}
}
if (n==0) cout<<"Вы исчерпали свои попытки."<<endl;
system("pause");
return 0;
PHP:
C++ как обратиться к переменной, имя (НЕ Адрес) которой записано в другой переменной
#include <iostream>
#include <vector>
#include <conio.h>
using namespace std;
int main(){
int x,y;
cout<<"Enter X"<<"\n";
cin>>x;
x=y;
cout << "x=y , y= " << y << "\n";
}
PHP:
Мы вводим расстояние в метрах в зависимости от номера. Получить расстояние в мм (1), в см (2), в дм (3), в км (4)
#include <iostream>
using namespace std;
int a;
double n;
int main(){
setlocale(LC_ALL, "Russian");
cout<<"Введите количество метров"<<endl;
cin>>n;
cout<<"Переводим метры в"<<endl<<"1.ММ"<<endl<<"2.СМ"<<endl<<"3.DM"< <endl<<"4.KM"<<endl;
cin>>a;
switch(a)
{
case 1:
cout<<n<<" М это "<<n*1000<<" ММ";
break;
case 2:
cout<<n<<" М это "<<n*100<<" СМ";
break;
case 3:
cout<<n<<" М это "<<n*10<<" ДМ";
break;
case 4:
cout<<n<<" М это "<<n/1000<<" КМ";
break;
}
}
PHP:
Как узнать, является ли sqrt(x) числом типа int?
#include <iostream>
#include <math.h>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian");
int a;
cin>>a;
if((sqrt(a) >= -2147483648LL && sqrt(a) <= 2147483647LL)) {
cout<< ((int)sqrt(a) == sqrt(a) ? "int" : "вещественное") <<endl;
}
else
{
cout<< ((int)sqrt(a) == sqrt(a) ? "целое" : "вещественное") <<endl;
}
cout<<sqrt(a);
}
PHP:
Выделить минимальное и максимальное значение в массиве каким-нибудь цветом отличающимся от остальных элементов массива. Вывести массив на экран.
#include <iostream>
#include <string>
#include <cstdlib>
#include <windows.h>
using namespace std;
int main(){
const int n = 20,i=0;
int A[n],max=A[0],min=A[0];
for (int i = 0; i < n; i++)
{
(A[i] = rand() % 10);
}
for (int i = 0; i < n; i++)
if (min>A[i])
min = A[i];
if (max<A[i])
max = A[i];
for (int i = 0; i < n; i++)
cout << A[i] << endl;
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ),
FOREGROUND_GREEN );
cout << "Min:" << min << endl;
cout << "Max:" << max << endl;
}
PHP:
Программа получает на вход количество чисел в последова- тельности, а затем сами числа. В последовательности всегда имеется число, кратное 4. Ко- личество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — количество чисел, кратных 4.
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int N,v=0;
int i;
int* m;
loop:
cout << "N="; cin >> N;
if ((N<=0) or (N>1000)) {
cout<<"0<N<1000, Enter again"<<endl;
goto loop; }
else
{
m=new int[N];
int* p=&m[0];
for(i=0;i < N;i++) *p++=rand() % 30000;
for(--p,i=0;i < N;i++) cout << *p-- << '\t';
cout << endl;
for(i=0;i < N;i++) {
if (i%4==0) v++;
}
cout << "Number of elements of multiple 4: " << v << endl;
delete [] m; }
}
PHP:
Надо чтобы он выводил перевернутый треугольник в заданном размере, например в размере 3 он будет выглядеть так:
***
**
*
#include <stdio.h>
int main( void )
{
int i, j, n = 8, k;
for( i = 0; i < n; i++ )
{
j = 0;
k = ( i <= n / 9 ) ? ( i ) : ( n - i );
while ( j < k )
{
printf( " *" );
j++;
}
printf( "\n" );
}
PHP:
/*Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0.
После ввода нуля, показать на экран количество чисел, которые были введены,
их общую сумму и среднее арифметическое.
#include <iostream>
#include <vector>
#include <conio.h>
using namespace std;
int main(){
int n=0, t=0, r=0;
do
{
cout << "Enter N: ";
cin >> n;
cout << "\n";
t++;
r += n;
} while (n != 0);
cout << "\nN entered " << t << " times";
cout << "\nSum of N = " << r << "\n";
}
PHP:
Даны 2 числа. Создать калькулятор для 2 чисел. Вводите 2 числа и номер действия. 1 - сложение, 2 - вычитание, 3 -умножение, 4 - деление.#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a, b, c;
cout << "Enter A: ";
cin >> a;
cout << "Enter B: ";
cin >> b;
cout << "1 + 2 - 3 * 4 /";
cin >> c;
switch (c)
{
case 1: {cout << "The answer is: " << a + b;getch();break;}
case 2: {cout << "The answer is: " << a - b;getch();break;}
case 3: {cout << "The answer is: " << a * b;getch();break;}
case 4: {cout << "The answer is: " << a / b;getch();break;}
}
}
PHP:
Ввожу число (Например 25);
И мне консоль выдаёт следующее:
Ваше число 25;
При этом, такое проворачивать можно было много раз;
То есть, если ввожу 15 - мне пишет ваше число 15, ввожу чуть ниже 21 - мне пишет ваше число 21;
#include <iostream>
int main()
{
long a;
L1:
std::cout<<"Enter A"<<std::endl;
std::cin>>a;
std::cout<<"A="<<a<<std::endl;
goto L1;
return 0;
}
PHP:
Посчитать сумму элементов столбцов матрицы
#include <iostream>
int main()
{
int const ROW = 3;
int const COL = 2;
int matrix[ROW][COL] =
{
{1, 2},
{3, 4},
{5, 6}
};
for (int i=0; i<ROW; ++i)
{
for (int j=0; j<COL; ++j)
std::cout << "[" << i << "]" << "[" << j
<< "] == " << matrix[i][j] << "\t";
std::cout << std::endl;
}
for (int j=0, sum=0; j<COL; ++j)
{
sum = 0;
for(int i=0; i<ROW; ++i)
sum += matrix[i][j];
std::cout << "\nElement sum of column " << j
<< " = " << sum << ".\n";
}
return 0;
}
PHP:
Знайти суму чисел даної послідовності, які мають більше двох дільників, не враховуючи 1 та самого числа
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main() {
int p,n,summ=2;
double k;
int f=0;
cout<<"From 1 to N, Enter N"<<endl;
cin>>n;
for (int i=3; i<n+1; i++)
{
if (i%2!=0);
{
k=sqrt(i);
p=ceil(k);
f++;
for (int j=2; j<=p; j++)
{
if (i%j==0)
{
f++;
}
}
if (f<2)
{
summ+=i;
}
f=0;
}
}
cout<<"total amount of numbers including "<<n<<" = "<<summ<<endl;
system("pause");
return 0;
}
PHP:
написать программу которая считывает прямоугольника и круга с площадью S, P и проверить входит ли прямоугольник в круг, или круг в прямоугольник, или не входят вообще
#include <iostream>
#include <math.h>
int main()
{
double a,b,S,P,diag,r;
std::cout<<"Enter S(A,B) and P"<<std::endl;
std::cin>>a>>b>>P;
S=a*b;
diag=S/sqrt(2.);
r=sqrt(P/M_PI);
if(r>diag)
std::cout<<"Triangle in circle"<<std::endl;
else if(r<S)
std::cout<<"Circle in triangle"<<std::endl;
else
std::cout<<"NO"<<std::endl;
}
PHP:
Задача. Нужно найти все натуральные числа на отрезке [a;b] которые делятся на все свои цифры. Например. a=13, b=20. Вывод: 15.
#include <stdio.h>
int isValueDivOnItsDigits(int val);
int main()
{
int n = 0;
int i = 0;
printf("n = ");
if(!scanf("%d",&n))
printf("Input error\n");
else
{
for(i = 0; i < n; i = i + 1)
{
printf("Value : %d ", i);
if(isValueDivOnItsDigits(i))
printf("YES\n");
else
printf("NO\n");
}
}
return 0;
}
int isValueDivOnItsDigits(int val)
{
int buf = val;
int iRet= 0;
int dig = 0;
do
{
dig = buf % 10;
if(dig != 0)
{
if(val % dig == 0)
iRet = 1;
buf = buf / 10;
}
else
iRet = 0;
}
while(iRet == 1 && buf);
return iRet;
}
PHP:
Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином?
#include <string.h>
#include <stdio.h>
#include <conio.h>
const char sLOGIN[] = "login";
const char sPASSW[] = "password";
int main()
{
char sLogin[32];
char sPassw[32];
printf("Enter login : ");
scanf("%s",sLogin);
if(strcmp(sLogin,sLOGIN) != 0)
{
printf("Incorrect login\r\n");
main();//ìîæíî goto
}
printf("Enter password : ");
scanf("%s",sPassw);
if(strcmp(sPassw,sPASSW) != 0)
{
printf("Incorrect password\r\n");
main();
}
printf("LOGIN PASSWORD - OK\r\n");
printf("Press any key to continue\r\n");
getch();
}
PHP:
как суммировать два числа на c++ как строка например 5+5=55
#include <iostream>
using namespace std;
int main()
{
int x = 0;
int e = 0;
cout << "Enter X,E: ";
cin >> x;
cin >> e;
cout << x<<e;
system("pause");
return 0;
}
PHP:
Не понимаю как сделать так, чтобы меня возвращало заново ввести данные е, х, если я задаю им значения за их пределом.
#include <iostream>
using namespace std;
int main()
{
int x = 0;
int e = 0;
while(true)
{
cout << "Enter X,E: ";
cin >> x;
cin >> e;
if(x!=0 or e>0)
{
cout << "ERROR. Enter again\n";
cin.clear();
while (cin.get() != '\n');
}
else break;
}
cout << x << endl;
cout << e << endl;
system("pause");
return 0;
}
PHP:
Как инвертировать число? Есть число 3 в десятичной системе (0011) Должно получиться 1100, т. е. 12.
#include <iostream>
#include <cstring>
#define size 50
int main()
{
char str [size];
char str2[size];
std::cin.get(str,size);
for(unsigned int i=0;i<strlen(str);i++)
{
str2[i] = str[strlen(str)-i-1];
std::cout<<str2[i];
}
return 0;
}
PHP:
Есть программа, в которой сказано что х=6.02*y, и когда программа запускается, он мне считает как х=6*y. Как сделать так что бы эти 2 сотые не пропадали?
#include <iostream>
int main ()
{
double x=6.02, y;
double rezult;
while (1)
{
std::cout << "y=";
std::cin >> y;
rezult=x*y;
std::cout << "Result: " << rezult;
std::cout << std::endl << std::endl;
}
system ("pause");
return 0;
}
PHP:
Создать список из целых чисел. Найти максимальный элемент и удалить из списка все элементы, равные максимальному.
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <time.h>
#include <clocale>
#include <cstdlib>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
srand(time(NULL));
const size_t n = 5;
int i,max,a[n];
cout<<" Ìàññèâ: ";
for (size_t i = 0; i < n; ++i)
{
a[i] = rand() % 100;
cout << setw(4) << a[i];
}
max=a[0];
for(i=1;i<n;i++)
{
if(max<a[i]) max=a[i];
}
cout<<"\n\n max="<<max<<endl;
for (int i = 0; i < n; i++)
{
if ( (a[i] != max))
cout << a[i] << " ";
}
getch();
return 0;
}
PHP:
как сделать ввод от пользователя, используя массивы char? В Интернете я видел функцию gets()
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[80];
gets(str);
printf("Length is %d", strlen(str));
return 0;
}
PHP:
1.Из массива Р, содержащего 10 элементов, сформировать массив Т по правилу:
a. Т (к) =к*Р (к), где к – чётные, Т (к) =Р (к) /к, где к – нечётные.
2. В массиве, содержащем 10 элементов, умножить на заданное число максимальный отрицательный элемент.
#include<iostream>
int main(){
int n=10, m=0;
int * M=new int[n];
for(int i=0;i<n;++i){
std::cin >> M[i];
if(M[i]%2)
++m;
}
if(m){
int * N=new int[m];
for(int i=0, j=0;i<n;++i)
if(M[i]%2)
std::cout << (N[j++]=M[i]) << " ";
delete [] N;
}else
std::cout << "Error";
delete [] M;
std::cout << std::endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
setlocale(0, "");
const int n = 10;
int i = 0, mas[n];
int min = 0;
int m = 0;
cout << "Enter * digit: \n";
cin >> m;
cout << "Enter 10 digits: \n";
for (i = 0; i < n; i++)
{
cin >> mas[i];
if (mas[min] > mas[i])
min = i;
}
cout << "Minimal Element: " << mas[min] << "\n";
cout << "Minimal Element *: " << mas[min]*m << "\n";
system ("pause>>void");
return 0;
}
PHP:
int num1;
float num2;
cin >> num1;
если num1 имеет плавающую точку, то num1 = num2
иначе если num1 не имеет плавающую точку, то num1 остается num1
#include <iostream>
int main() {
double d = 0.0;
double c = 5;
for(;;) {
if (!(std::cin >> d)) break;
std::cout << d << std::endl;
}
std::cout << c << std::endl;
}
PHP:
факториал числа в c++
обязательно нужно что бы вводимое число не превышало 12.
#include <iostream>
using namespace std;
long double fact(int N)
{
if(N < 0) // если отрицательное число
return 0; // возвращаем 0
if (N == 0) // если ввели 0
return 1; // возвращаем факториал от 0
else
return N * fact(N - 1); //рекурсия
}
int main()
{
int N;
cout << "Enter digit: ";
cin >> N;
if (N>=13) cout << "N=<13"; else // условие
cout << "Factorial " << N << " = " << fact(N) << endl << endl; // fact(N) - call function
return 0;
}
PHP:
определить принадлежит ли точка с координатами x y закрашенной области
#include <iostream>
using namespace std;
int main()
{
double x,y;
cout<<"x : ";
cin>>x;
cout<<"y : ";
cin>>y;
if ((x>1) && (y>-2)) // Измените математическое условие на свое.
cout<<"Dot in Area"<< endl;
else
cout<<"Dot out Arena"<< endl;
return 0;
}
PHP:
Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия. Температура по Цельсию TC и температура по Фаренгейту TF связаны следующим соотношением:
TC = (TF – 32)•5/9.
#include <iostream>
using namespace std;
int main()
{ float T;
cout<<"Enter TF ";
cin>>T;
cout<<"TC "<<(T-32)*5/9<<"\n";
system("pause");
return 0;
}
PHP:
Дана переменная типа String="Hello_World!"
Нужно создать массив типа Char={H,e,l,l,o,_,W,o,r,l,d,!}
#include<iostream>
#include<string>
#include<sstream>
#include<algorithm>
int main(int argc, char **argv){
std::string text="H e l l o W o r l d !";
std::replace(text.begin(), text.end(), ' ', ' ');
std::istringstream is(text);
std::string word;
while (is >> word) std::cerr<<word<<std::endl;
return 0;
}
Пока пусто
PHP:
На интервале от 1 до 300 посчитать количество всех чисел, делящихся на 16 без остатка.
var n:=0;i,x: integer;
begin
writeln('Введите 1...x диапазон');
readln(x);
for i:=1 to x do
if i mod 16 = 0
then n:=n+1;
writeln('Количество чисел кратных 16 на промежутке 1...',x,' равно ',n);
end.
PHP:
Нужно составить программу, которая из 3-х любых чисел построит их в порядке возрастания. У меня только получалось найти большее
const
d=1000;
var
i, j, k, m: integer;
S: array[1..d] of integer;
begin
writeln('Введите количество чисел');
readln(m);
randomize;
writeln;
write ('Исходный массив: ');
for i := 1 to m do begin
S[i] := random(d);
write (S[i]:4);
end;
writeln; writeln;
for i := 1 to m-1 do
for j := 1 to m-i do
if S[j] > S[j+1] then begin
k := S[j];
S[j] := S[j+1];
S[j+1] := k
end;
write ('Отсортированный массив: ');
for i := 1 to m do
write (S[i]:4);
writeln;
readln
end.
PHP:
С клавиатуры вводится пять чисел, определить сумму минимального и максимального числа.
var
i,n : integer;
a : array [1..1000] of real;
min, max : real;
begin
writeln('Количество чисел для ввода:');
readln(n);
for i := 1 to n do
begin
Write('Введите число номер ' , i ,' = ');
Readln(A[i]);
end;
max := A[1]; min := A[1];
for i := 1 to n do
begin
if min > A[i] then min := A[i];
if max < A[i] then max := A[i];
end;
Writeln;
Writeln('Ответ: ', min:0:3, ' + ', max:0:3, ' = ', min+max:0:3);
end.
PHP:
Сумма средних чисел четырехзначного числа
var a,b,c,d:integer;
i:integer;
label loop;
begin
loop:
randomize;
write('input = ');
readln(i);
if (i>=1000) and (i<=9999) then
begin
a:=i div 1000;
b:=(i div 100) mod 10;
c:=(i mod 100) div 10;
d:=i mod 10;
writeln('number: ',i,' |1dig: ',a,'|',' |2dig: ',b,'|',' |3dig: ',c,'|',' |4dig: ',d,'|');
writeln('sum 2+3dig: ',b+c);
end
else
begin
writeln('Enter 4digit number');
goto loop;
end
end.
PHP:
составить программу которая в зависимости от порядкового номера (1,..,12) месяца выводит на экран его название (январь,... декабрь)var x:integer;
label loop;
begin
loop:
Writeln('Month №');
readln(x);
if (x>=1) and (x<=12) then
begin
case x of
1: writeln('January');
2: writeln('February');
3: writeln('March');
4: writeln('April');
5: writeln('May');
6: writeln('June');
7: writeln('July');
8: writeln('August');
9: writeln('September');
10: writeln('October');
11: writeln('November');
12: writeln('December');
end
end
else
begin
Writeln('Write valid number!');
goto loop;
end;
readln
end.
PHP:
Дан массив из N элементов. Все элементы массивы расположить в обратном порядке.
var
a:array[1..100]of integer;
i,n:integer;
begin
writeln('Enter N');
readln(n);
randomize;
for i:=1 to n do begin
a[i]:=random(100);
write(a[i]:4);
end;
writeln;
for i:=n downto 1 do
write(a[i]:4);
end.
PHP:
участок со сторонами х и у, в углу участка дом со сторонами а, с. Найти площадь дома, участка и длину забора.
var x,y,a,c:real;
label loop;
begin
loop:
writeln('Введите x,y,a,c');
readln(x,y,a,c);
if (x<=0) or (y<=0) or (a<=0) or (c<=0)then
begin
writeln('Значения сторон должны быть больше 0');
goto loop;
end
else
writeln('Площадь дома равна ', a*c);
writeln('Площадь участка равна ', x*y);
writeln('Длина забора равна ', x+y);
end.
PHP:
Вычислить произведение трёх чисел
var a,b,c:real;
begin
writeln('Введите a,b,c');
readln(a,b,c);
writeln('Произведение этих чисел равно ', a*b*c);
end.
PHP:
Дан массив из 10 элементов. Выкинуть из него элементы кратные номеру наименьшего элемента.
const n=10;
var a:array [1..n]of integer;
var b:array [1..n]of integer;
i,k,s:byte;
max,min:integer;
begin
randomize;
max:=a[1];
for i:=1 to n do
begin
a[i]:=random(50)+1;
b [i]:=0;
write(a[i]:4);
if max<a[i] then max:=a[i];
end;
writeln;
min:=a[1];
for i:=1 to n do
if min>a[i] then min:=a[i];
writeln('max=',max,' min=',min);
writeln;
for i:=1 to n do
begin
if (a[i]mod min =0) then k:=k+1;
if (a[i]mod min =0)and (i=1) then a[i]:=a[i]+max;
write(a[i]:4);
end;
writeln;
writeln('количество элементов кратных наименшему =',k);
s:=1;
for i:=1 to n do
begin
if ((a[i] mod min)<>0) then
begin
b[s]:=a[i];
s:=s+1;
end;
end;
writeln('Элементы не кратные минимальному');
for i:=1 to s-1 do
write(b[i]:4, '' );
readln;
end.
PHP:
Заполните массив из 7-и чисел с клавиатуры и подсчитать общее количество чисел 3 и 5 в массиве.
progRAM MASSIV;
USES CRT;
var K,K1,i,n:integer;
x:array[1..10] of integer;
begin
WRITELN('Задайте количество элементов массива');
read(n);
WRITELN('Задайте элементы массива');
for I:=1 to n do
Readln (x[i]);
K:=0;
k1:=0;
for I:=1 to n do
Begin
IF X[I]=3 THEN INC(K);
IF X[I]=5 THEN INC(K1);
writeLN(x[i]:5);
end;
WRITELN('Троек:',K);
WRITELN('Пятерок:',K1);
WRITELN('Вместе:', K+K1);
end.
PHP:
Составить программу нахождения суммы чисел от 10 до 20 и вывода их на экран,
var
N: integer;
sum: real;
begin
write('Введите количество чисел: ');
readln(N);
write('Введите числа: ');
sum := 0;
for var i := 1 to N do
begin
var x := ReadReal;
sum += x;
end;
writeln('Сумма введенных чисел = ',sum);
end.
PHP:
Дано двузначное число. Определить, какая из его цифр больше, первая или вторая. (Предусмотреть возможность их равенства)!!!
label loop;
var
n:integer;
d:array[1..2]of integer;
i:integer;
begin
loop:
i:=1;
repeat
writeln('n = ');
readln(n);
until (n>9) and (n<100);
while n>0 do begin
d[i]:=n mod 10;
i:=i+1;
n:=n div 10;
end;
if d[1]=d[2] then
begin
writeln('Numbers equal');
goto loop;
end;
if d[1]>d[2] then
writeln('Number ' , d[1] , ' Bigger then number ' , d[2])
else
writeln('Number ' , d[2] , ' Bigger then number ' , d[1]);
goto loop;
end.
PHP:
Дано натуральное число
1)Программа, которая находит сумму цифр этого числа
2)которая определяет, что число начинается и заканчивается одной и той же цифрой
label loop;
var a,b,s,l,e:longint;
begin
l:=2147483647;
loop:
writeln('Введите натуральное число');
readln(a);
if (a>0) and (a<l) then
begin
b:=a;
s:=0;
while ( b<>0 ) do
begin
s := s + (b mod 10);
b := b div 10;
end;
writeln( 'Сумма цифр числа ',a,' = ', s );
end
else
begin
writeln('Число может иметь значение от 1 до 2147483647');
writeln();
goto loop;
end;
e:=a mod 10;
while a>10 do a:=a div 10;
if e=a then write('Первая и последняя цифры заданного числа равны')
else write('Первая и последняя цифры заданного числа не равны');
writeln();
goto loop;
end.
Пока пусто
Сборник решенных задач с форума.
Тема будет дополняться по мере решения новых задач.
Пишите ниже если у Вас есть материал который можно добавить.
Последнее редактирование: