o matrice pătrată
Prompt vă rugăm, deoarece este posibil să se determine într-un pătrat NxN matrice în fiecare liniei sale îndeplinesc toate numerele de la 1 la N o dată
Ai o repovestire rea. Nu Nifiga clar.
retipări literalmente lucrarea din cartea problema.
Prompt vă rugăm, deoarece este posibil să se determine într-o matrice pătrat NxN apar dacă toate numerele de la 1 la N o dată în fiecare din rândul său
Destul de un comprimat
> Array pătrat
Ei bine, cel puțin nu toate.
Nu vreau să deranjez Glumesti pentru că el este de a face dragoste, dar dacă știi cum să ajute o persoană, de ce nu.
> Saty (02.05.03 15:23)
Desenați un pătrat pe hârtie, umple-l cu numere de buldozer, și verificați dacă toate numerele îndeplinesc un moment dat.
în timpul inspecției pentru a monitoriza progresul gândurile sale, pentru a face algoritmul pe măsură ce acționa, scrie totul pe o piesă, pas cu pas, apoi încercați să-l pună în aplicare.
Din nou, mi-e teamă că nu este clar pentru mine.
Ie trebuie să verifice că fiecare număr de linie de la 1 la N:
a) prezent
b) există doar 1 ori
Dacă este adevărat, eu văd o soluție în frunte. (Cred că poți, și o dată frumoasă, dar trebuie să ne gândim.)
Da, îmi pare rău, eu pot spune o minciună în sintaxa accesului la matrice multidimensionale. În sine-l folosesc rar, și pentru a specifica Help - lene. Dar cred că este clar.
var
Arr: array [1..n, 1..n] din întreg; // oferta noastră pătrat
CntArr: array [1..n] din întreg; // array nostru auxiliar
i, j: Integer; // și în cazul în care, fără ele?
începe
pentru i: = 1 la N do
începe
// pentru a începe va curăța matrice auxiliară
pentru j: = 1 la N do
CntArr [j]: = 0;
// acum pentru tech. numărul liniei numărului fiecărei cifre
pentru j: = 1 la N do
if (Arr [i, j]> = 1) și (Arr [i, j] <= N) then
Inc (CntArr [Arr [i, j]]);
// acum vom verifica dacă toate numărul 1 sunt îndeplinite și dacă timpul
pentru j: = 1 la N do
dacă CntArr [j] <> 1 atunci
// începe deși nu sunt îndeplinite condițiile pentru o linie - out
ShowMessage ( "! Condiții Ay-yay-Yay nu sunt îndeplinite!");
Abandonați; // bine, sau alte metode adecvate pentru a întrerupe toate mizeria
se încheie;
se încheie; // pentru i
ShowMessage ( "sunt îndeplinite condițiile");
se încheie;
Memorie: 0.73 MB
Timpul: 0,043 c