If a>1000 then
b:=a*0.15;
a:=a -b;
write(a);
else
write('скидки нет');
End.
Дано:
K=128*128
N=256
----
I - ?
---- Решение -----
Найдем i, тк N = 2^i, тк N=256, то i = 8 <=> 2^3
I = K * i
I= 128*128*8...
Упростим решение, запишем как:
I=2^7 * 2^7 * 2^3 = 2^17 - количество бит. НО! Нам надо в КБ, тогда
I(кб) = I(бит)/2^13 = 2^4 = 16 Кб
//Dev C++ 4.9.9.2
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
cout<<endl;
int **ma;
ma=(int **)malloc(sizeof(int*)*n);
for (int i=0;i<n;i++){
ma[i]=(int*)malloc(sizeof(int)*n);}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
cin>>ma[i][j];
cout<<endl;}
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(ma[i][j]!=ma[j][i]){
cout<<"NO";
cin.get();
cin.get();
return 0;}
cout<<"YES";
cin.get();
cin.get();
return 0;
}
Пример ввода:
4
1
2
3
4
2
1
2
3
3
2
1
4
4
3
4
1
Пример вывода:
YES
Функция getline() используется в С++ в основном для того, чтобы ввести строку типа string с пробелами, иначе при помощи обычного std::cin запишется в строку лишь первое введеное слово. Первый аргумент - "cin", для определения оператора, второй аргумент - строковая переменная, в которую и нужно записать текст.
Пример:
string s;
getline(cin, s);
std::cout << s;
Var a,b,i,s:integer;
begin
write('a = '); readln(a);
write('b = '); readln(b);
s:=0;
for i:=a to b do
if i*i mod 7 = 0 then s:=s+i;
writeln('s = ',s);
end.
Пример:
a = 1
b = 30
s = 70