program n_1; type nazw = array[0..9] of String[15]; const ed : nazw = ('ноль','один','два','три','четыре','пять','шесть','семь','восемь','девять'); des: nazw = ('','десять','двадцать','тридцать','сорок','пятьдесят', 'шестьдесят','семьдесят','восемьдесят','девяносто'); sot: nazw = ('','сто','двести','тристо','четыресто','пятьсот','шестьсот','семьсот','восемьсот','девятьсот'); dd : nazw = ('','одинадцать','двенадцать','тринадцать','четырнадцать','пятнадцать', 'шестнадцать','семнадцать','восемьнадцать','девятнадцать'); var s,d,e,x : Integer; st : String; Begin Write('Введите число [0..1000] :'); Readln(x); if x=1000 then st:='тысяча' else begin s:= x div 100; x:=x mod 100; st:=sot[s]; d:= x div 10; e:=x mod 10; if (d=1) and (e<>0) then st:=st+dd[e] else st:=st+des[d]+ed[e]; end; writeln(st); End.
/* * Сумма элементов массива * [ 1, 2, 3] => 6 * [-5, 8, 2] => 5 */ int arraySum(int a[], int s) { int ret = 0; for (int i = 0; i < s; i++) { ret += a[i]; } return ret; }
/* * Определение, каких чисел больше в массиве. * [-1, 2, 3] => "Положительных" * [ 1, -2, -3] => "Отрицательных" */ const char* plusMinGreater(int a[], int s) { int plus = 0, minus = 0; for (int i = 0; i < s; i++) { if (a[i] > 0) plus++; if (a[i] < 0) minus++; } return (plus > minus ? "Положительных чисел больше" : (plus < minus ? "Отрицательных чисел больше" : "Положителных и отрицательных поровну")); }
/* * Разница между максимальным и минимальным элементами. * [5, 3, 2] => 5 - 2 = 3 */ int maxMinDiff(int a[], int s) { int min = a[0], max = a[0]; for (int i = 1; i < s; i++) { if (a[i] > max) max = a[i]; if (a[i] < min) min = a[i]; } return max - min; }
int main() { int n; cout << "n = "; cin >> n;
int a[n]; for (int i = 0; i < n; i++) { cout << "Число " << i << ": "; cin >> a[i]; }