Помогите! Двумерный массив

Помогите !Двумерный массив
не обязательно всё составлять,нужен алгоритм с главным действием
1.Составить программу,которая в двумерном массиве случайных чисел элементы всех четных строк делает нулевыми
2.Составить программу,которая в каждом столбце двумерного массива случайных чисел находит наименьший элемент и записывает его индекс в одномерный массив.
3.Составить программу,которая в двумерном массиве находит самое большое значение и элементы строки и столбца,на пересечении которых он стоит,делает нулевыми.

  • 1.
    for i:=1 to n do
    for j:=1 to m do
    if not odd(i) then mass[ i,j ]:=0;

    2.
    for j:=1 to m do
    begin
    min:=mass[j,1]
    for i:=1 to n do
    if mass[ i,j] < min then min:=mass[ i,j];
    mass2[j]:=min;
    end;

    3.
    max:=mass [1,1];
    for i:=1 to n do
    for j:=1 to m do
    if mass[ i,j] > max then
    begin
    max:=mass[ i,j];
    i_max:=i;
    j_max:=j;
    end;
    for i:=1 to n do
    for j:=1 to m do
    if (i = i_max) or (j = j_max) then mass[ i,j ]:=0;

    Не проверял, возможны опечатки.

  • Зато обязательно хотябы намекнуть какой из языков программирования интересует.
  • Хотябы язык указывать нужно.. .

    1) for i=0; i< =n ; i++
    for j=0 ; j< = m ; j++
    if j%2 == 0
    a (i,j) = 0
    2) for i=0; i< =n ; i++
    for j=0 ; j< = m ; j++
    {
    if a(i,j)< myMin
    myMin = a(i,j)
    b(i) = myMin;
    }
    3) for i=0; i< =n ; i++
    for j=0 ; j< = m ; j++
    {
    if a(i,j)>= myMax
    myMax = a(i,j)
    myI = i;
    myJ= j;
    }
    for i=0; i< =n; i++
    a(i, myJ) =0;
    for j=0;j< =m; j++
    a(myI.j)=0
    a(myI,myJ) = myMax