singlepost

Паскаль (Двумерные массивы. Поиск) << На главную или назад  

подсчитайте кол-во строк заданной целочисленной матрицы A(5,5), являющихся перестановкой чисел 1,2,3,4,5

program poisk;
uses crt;
const n=5; m=5;
var a:array[1..n,1..m] of integer;
i,j:1..n; k:integer; p:boolean;
Begin randomize;
clrscr;
writeln('isx mas');
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(6)+1;
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j]:2);writeln; end;

readln;
End.

как собсно осуществить сам поиск?

14 ответов в теме “Паскаль (Двумерные массивы. Поиск)”

  1. 14
    Сергей Владимирович ответил:

    =)
    опять вернулся к этой задачке, вот так чтоли?
    for i:=1 to n do begin k:=0;
    for j:=1 to m do
    if (a[i,j]=1) or (a[i,j]=2) or (a[i,j]=3) or (a[i,j]=4) or (a[i,j]=5)
    and (a[i,j]<>a[i,j+1]) then
    k:=k+1;

    writeln(k);end;

  2. 13
    Жека Кирпичев ответил:

    Да, надо таким образом проверить каждую цифру от 1 до 5.

  3. 12
    Жека Кирпичев ответил:

    А как ты определил, что "3" встречается больше одного раза?

    Я все веду к тому, что ты ведь понимаешь СОБСТВЕННЫЙ алгоритм решения этой задачи; почему бы не перевести его на паскаль?

  4. 11
    Сергей Владимирович ответил:

    т.е нужно завести счётчик, и если он будет больше "1" то выход из цикла. да?

  5. 10
    Сергей Владимирович ответил:

    "3" встречается больше одного раза

  6. 9
    Жека Кирпичев ответил:

    А как ты это определил?

  7. 8
    Сергей Владимирович ответил:

    нет)

  8. 7
    Сергей Владимирович ответил:

    дак я не пониаю как задать, условие перестановки, чтоб потом проверять его

  9. 6
    Жека Кирпичев ответил:

    Скажи мне: 3,3,3,4,1 является перестановкой 1,2,3,4,5?

  10. 5
    Жека Кирпичев ответил:

    Напиши алгоритм на русском языке, потом переведи его на паскаль. Ты ведь можешь объяснить как это делается по-русски?

  11. 4
    Жека Кирпичев ответил:

    Набор чисел a,b,c,d,e является перестановкой 1,2,3,4,5 если каждое из чисел 1,2,3,4,5 встречается среди них ровно по одному разу.
    Например, 3,2,1,5,4 – является, а 1,2,1,5,2 – нет.

  12. 3
    Сергей Владимирович ответил:

    и как это сделать 0_о

  13. 2
    Сергей Владимирович ответил:

    Ты знаешь, что такое перестановка?
    ————————————————–
    не допонимаю.
    и её как-то нужно решить без процедур и функций

  14. 1
    Жека Кирпичев ответил:

    Напиши функцию, принимающую на вход матрицу и номер строки, которая проверяет, является ли эта строка этой матрицы – перестановкой чисел от 1 до 5. Ты знаешь, что такое перестановка?
    Потом примени ее ко всем строкам матрицы.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.