Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, reikia pagalbos. Uzduotis tokia: isrinkti pasikartojancius masyvo elementus ir palikti tik vienos reiksmes, t.y. kad elementai nesiskartotu. Atsakyma gaunu, bet ne toki kokio rekia. Kokia galetu buti priezastis?

 

program Bevardë4;
var
   a:array[1..100] of integer;
   i,j,sk,k:integer;
   f:text;
begin
 assign(f,'C:\fps\naik\skaiciai.txt');
 reset(f);
   readln(f,sk);
   for i:= 1 to sk do
   read(f,a[i]);

   for i:= 1 to sk do
       for j:= 2 to sk do
              if a[i]=a[j] then
                   begin
                       for k:=j to sk-1 do
                       a[k]:=a[k+1];
                       sk:=sk-1;
                   end;
 close(f);


 for i:= 1 to sk
  do
 write(a[i], ' ');
Readln;
end.

 

Duomenu failas:

13
21 23 21 5 4 6 8 5 23 1 2 33 21

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, reikia pagalbos. Uzduotis tokia: isrinkti pasikartojancius masyvo elementus ir palikti tik vienos reiksmes, t.y. kad elementai nesiskartotu. Atsakyma gaunu, bet ne toki kokio rekia. Kokia galetu buti priezastis?

 

program Bevardë4;
var
   a:array[1..100] of integer;
   i,j,sk,k:integer;
   f:text;
begin
 assign(f,'C:\fps\naik\skaiciai.txt');
 reset(f);
   readln(f,sk);
   for i:= 1 to sk do
   read(f,a[i]);

   for i:= 1 to sk do
       for j:= 2 to sk do
  			if a[i]=a[j] then
                   begin
                       for k:=j to sk-1 do
                       a[k]:=a[k+1];
                       sk:=sk-1;
                   end;
 close(f);


 for i:= 1 to sk
  do
 write(a[i], ' ');
Readln;
end.

 

Duomenu failas:

13
21 23 21 5 4 6 8 5 23 1 2 33 21

Pataisymas, manau pagalvojus turėjai ir pats suprasti

program Bevard4;
var
   a:array[1..100] of integer;
   i,j,sk,k:integer;
   f:text;
begin
 assign(f,'test.txt');
 reset(f);
   readln(f,sk);
   for i:= 1 to sk do
   read(f,a[i]);

   for i:= 1 to sk do
       for j:=i+1 to sk-1 do
      		if a[i]=a[j] then
                   begin
                       for k:=j to sk-1 do
                       a[k]:=a[k+1];
                       sk:=sk-1;
                   end;
 close(f);


 for i:= 1 to sk
  do
 write(a[i], ' ');
Readln;
end.

 

 

Klaida buvo čia

 

for j:=2 to sk do

Redagavo wigas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...