#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int num,elmaxofmin;
cout<<"Введите N";
cin>>num;
int** a=new int*[num];
for(int i=0; i<num;i++) {
a[i]=new int[num];
}
int *elmin = new int[num];
for (int j=0;j<num;j++){
cout<<endl;
for (int i=0;i<num;i++){
a[i][j] = 1 + rand()%100;
cout<<a[i][j]<<" ";
}
}
for(int i=0;i<num;i++){
elmin[i] = a[0][i];
}
for(int i=0;i<num;i++){
for(int j=0;j<num;j++){
if (a[i][j]<elmin[i]){
elmin[i] = a[i][j];
}
}
}
elmaxofmin = elmin[0];
for (int i=0;i<num;i++){
if (elmin[i]>elmaxofmin){
elmaxofmin = elmin[i];
}
}
cout<<endl<<"максимальный из минимальных :"<<elmaxofmin<<".";
return 0;
}
Объяснение:
<br>
const<br>
M = 10;<br>
N = 5;<br>
var <br>
a: array[1..N,1..M] of integer;<br>
i,j: byte;<br>
max, min: integer;<br>
begin<br>
randomize;<br>
max := -1;<br>
for j:=1 to M do begin<br>
min := 200;<br>
for i:=1 to N do begin<br>
a[i,j] := random(200);<br>
if a[i,j] < min then <br>
min := a[i,j];<br>
end;<br>
if min > max then <br>
max := min;<br>
end;<br>
for i:=1 to N do begin<br>
for j:=1 to M do<br>
write(a[i,j]:5);<br>
writeln;<br>
end;<br>
writeln('Maximum of the minimum: ', max);<br>
end.<br>
Объяснение:
если не правильно то сор
Поделитесь своими знаниями, ответьте на вопрос:
За 15 дней портниха имеет пошить 30 костюмов. Однако она ежедневно шила на 1 костюм больше. На сколько дней раньше портниха выполнила задачи?
1) 30 : 15 = 2 (к.) — у день мае шити кравчиня.
2) 2 + 1 = 3 (к.) — у день шила кравчиня.
3) 30 : 3 = 10 (дн.) — шила кравчиня.
4) 15 - 10 = 5 (дн.) — раніше кравчиня виконала завдання.
Відповідь. Кравчиня виконала завдання на 5 днів раніше.