Программирование вложенных условий. Урок 1 Сопоставь код с его результатом:
Количество соединений: 4
number=int(input("Enter the value of number="))
if(number!=0):
if(number>0):
print("The number is positive")
else:
print("The number is negative")
else:
print("The number is equal to Zero")
number1=int(input("Enter the value for First number="))
number2=int(input("Enter the value for Second number="))
number3=int(input("Enter the value for Third number="))
if(number1<number2):
if(number1<number3):
print("The first number is smallest")
else:
print("The third number is smallest")
else:
if(number2<number3):
print("The second number is smallest")
else:
print("The third number is smallest")
age=20
marks=70
if(age>18):
if(marks>65):
print("you are selected for college")
age=20
gpa=1.1
if age>18:
if gpa>0.8:
print("Your age and GPA are both enough");
print("You have been selected for university")
else:
print("your gpa is not enough")
else:
print("your age is not enough")
Your age and GPA are both enough
You have been selected for university.
Enter the value of number=–90
The number is negative
Enter the value for First number=90
Enter the value for Second number=50
Enter the value for Third number=100
The second number is smallest
you are selected for college
Назад
Проверить
ОбъяснениеВ языке Паскаль описатель типа integer требует выделить под каждую переменную или элемент массива количество памяти, необходимое для размещения чисел из диапазона , т.е. отвести не менее двух байт, что и выполнялось в ранних системах, таких как Turbo Pascal, созданных во времена дорогой оперативной памяти. В современных разработках может выделяться и большее количество байт, например, в PascalABC.Net под переменную типа integer отводится 4 байта.
Описатель array [1..20] of integer требует отвести память под 20 элементов типа integer, следовательно, если говорить о минимально необходимом количестве байт, то ответом будет в) 20, 40.
А для PascalABC.Net ответ должен быть 20, 80
Подробнее - на -
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
const int n = 100;
char *C = new char[n];
int p // позиция
int l // длина
int k // повторения
cout << "String C: ";
cin >> C;
cout << "Pos: ";
cin >> p; p--;
cout << "Length: ";
cin >> l;
cout << "N: ";
cin >> k;
char *V = new char[l*k+1];
if ((p >= 0) && (l > 0) && (k > 0) && ((strlen(C) - p) >= l) && (p <= strlen(C))) //проверка ввода
{
__asm
{
mov ebx, k; // количество повторений
mov edi, V // адрес приёмника
m1 : cmp ebx, 0 // сравнение
je exit1 // если EBX = 0, то переход на exit1
mov ecx, l // длина строки
mov esi, C // адрес источника
add esi, p // с заданной позиции
m2 :
mov al, [esi] //из ESI
mov [edi], al // запись в EDI
inc edi // EDI+1
inc esi // ESI+1
loop m2 // цикл EСХ раз
dec ebx // EBX-1
jmp m1 // переход на m1
exit1 : mov[edi], 0
}
cout << "\nV: ";
cout << V << endl;
}
else cout << "\nError " << endl;
system("pause");
}