void swap (int *a, int *b) { int temp = *a; *a = *b; *b = temp; }
void printArray (int arr[], int n) { int i; for (i = 0; i < n; i++) printf("%3d ", arr[i]); printf("\n"); }
void randomize ( int arr[], int n ) { long long x; asm("rdtsc" : "=A"(x)); srand(x); int i; for (i = n - 1; i > 0; i--) { int j = rand() % (i+1); swap(&arr[i], &arr[j]); } }
int main() { setlocale(LC_ALL, "Rus"); int A[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int B[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int C[10];
for (i = 0; i < 10; i++) for (j = 0; j < 10; j++) if (A[i] == B[j]) { C[i] = i + j; break; } printf("Третий массив:\n"); printArray(C, 10);
return 0; }
mel9152480522
15.07.2022
PascalABC.NET 3.4
begin var m:=ReadInteger('Введите натуральное число не более 3999:'); if not m.Between(1,3999) then Writeln('Недопустимое значение') else begin Write(m,' = '); var ar:array of string:= ('M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I'); var aa:=Arr(1000,900,500,400,100,90,50,40,10,9,5,4,1); var n:=0; var s:string:=''; while m>0 do begin while aa[n]<=m do begin s+=ar[n]; m-=aa[n]; end; n+=1 end; Writeln(s) end end.
Картинка с пошаговым выполнением ниже
Объяснение: