Var
i,s: Integer;
BEGIN
s:=0;
For i:=1 to 100 do
s:=s+i;
Writeln('Сумма чисел от 1 до 100 = ',s);
Readln
END.
8. Подсчитать количество натуральных чисел n ( 102 < n > 987 ), в которых все три цифры различны
#include
int main( void ){
int n, count = 0;
for (n = 102; n < 988; ++n)
if (n / 100 != n % 10 &&
n / 100 != n % 100 / 10 &&
n % 100 / 10 != n % 10)
count++;
printf("%d", count);
return 0;
}
9. Вводим любое число с клавиатуры и нужно определить является ли оно простым
setlocale(LC_ALL, "Russian");
int digit;
do
{
cout<<"Эта программа определяет является ли введённое число простым\nПожалуйста, введите число: ";
cin>>digit;
cout<<"\n";
for (int i=2;i<=digit;i++)
{
if(digit%i==0){
if(digit!=i){
cout<<"Это число непростое\n";
break;
}
cout<<"Это число простое\n";
break;
}
}
cout<<"\nЕсли хотите продолжить, нажмите 1: ";
cin>>digit;
cout<<"\n";
}
while(digit==1);
10 Вводить различные числа. Когда будет введен 0, то программа выходит из цикла
#include
int main(int argc, char *argv[])
{
int n;
do {
printf("Enter n..\n");
scanf("%d", &n);
}
while(n);
return 0;
}
11 20 инопланетян поочередно прилетают на землю с целью исследования поведения людей. Каждый инопланетянин находится на земле, пока не пройдет 5 лет. Напишите алгоритм их маневра в виде программы, что бы ученые смогли найти средство борьбы
setlocale(LC_ALL, "Russian");
int nlo=20;
for(int i=1; i<=nlo; i++)
{
int prebivanie=0;
while (prebivanie++<5)
{
cout<<"Инопланетянин-номер: "<
}
}
12 Создайте одномерный массив, состоящий из 5 элементов. Далее, заполните его элементы значениями, введенными с клавиатуры и выведете заполненный массив на экран
#include
#include
int main (argv, char*argv[ ]);
int n=5;
int [ ] my array= new int [n];
for (int i=0, i
{
my array [i]= convert. ToInt32 (Console. ReadLine());
}
for (int i=0. i
{Console.Write (''{0}''. my array [i];
}
13 У нас есть строка str = "Rabotanevolk v lesneybeshit". Нужно составить двумерный массив символов размером 6*6
n = 6
a = [[0] * n for i in range(n)]
for i in range(n):
for j in range(n):
if i < j:
a[i][j] = 0
elif i > j:
a[i][j] = 2
else:
a[i][j] = 1
for row in a:
print(' '.join([str(elem) for elem in row]))
14 Создайте функцию, которая меняет местами значения двух элементов
#include
using namespace std;
void Swap(int &a, int &b)
{
int c;
c = a;
a = b;
b = c;
}
int main()
{
int a, b;
cout << "Введите параметр a: ";
cin >> a;
cout << "Введите параметр b: ";
cin >> b;
Swap(a, b);
cout << "Параметры после обмена значений:" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
system("pause");
return 0;
}
Создайте функцию, которая принимает в качестве аргумента массив значений и возвращает наибольший элемент в массиве
#include
#include
int max (int arr[7]){
int temp_max=0;
for (int i=0;i < 7;i++){
if (arr[i] > temp_max)
temp_max = arr[i];
}
return temp_max;
}
int main(int argc, char* argv[])
={
int arr[7] = {4, 45, 12 ,-9, 120, 8, 1};
cout << max(arr);
getch();
return 0;
}
Достарыңызбен бөлісу: |