1 / 15
Nov 2009

Co jest złego w tym programie?

program zliczanie_wystapien;
var posz,dlug,liczby,i,wystapien,k,t:integer;
begin
readln(t);
k:=1;
while k<=t do begin
read(posz);
read(dlug);
i:=1;
while i<=dlug do begin
if i<dlug then read(liczby) else readln(liczby);
if liczby=posz then wystapien:=wystapien+1;
i:=i+1;
end;
writeln(wystapien);
wystapien:=0;
k:=k+1;
end;
readln;
end.

Wszystko co miałem zrobić, zrobiłem.

  • created

    Nov '09
  • last reply

    Dec '18
  • 14

    replies

  • 1.7k

    views

  • 10

    users

  • 2

    links

Porównaj treść zadania ze swoim programem. W poleceniu nie ma czegoś takiego jak wpisywanie ilości testów.

4 years later

Zrezygnuj z tablicy, wygląda na to że ona jest probleme (za duże zużycie pamięci?)

10 months later

Wygląda ok, próbowałeś dać lekko większą tablicę, z zapasem? Jest taka podpowiedź w "przeczytaj zanim napiszesz", polecam przeczytać smile

Czytamy, czytamy! W treści zadania powiedziano, że liczba zestawów danych nie jest znana. Nie możesz wczytać pierwszej liczby i traktować ją jako liczbę zestawów.
Poszukaj na forum o wczytywaniu nieznanej liczby zestawów danych.
Podpowiem, że u Ciebie to może tak wyglądać:
[bbone=cpp,2657]
while( cin >> szukaj )
{
cin >> tablica;
// ... dalszy kod
}
[/bbone]
Druga sprawa, to kod
[bbone=cpp,2658]
int tab[tablica];
[/bbone]
Nie wolno tak tworzyć tablic. Musisz na sztywno podać rozmiar, np:
[bbone=cpp,2659]
int tab[1000];
[/bbone]
Albo stworzyć ją dynamicznie.
Albo zastanowić się, czy w tym zadaniu w ogóle potrzebujesz tej tablicy.

11 months later

Witam Panowie :smile: Nie mogę zaliczyć zadania choć wydaje się mi poprawnie rozwiązane.
Tutaj zamieszczam kod może ktoś powiedzieć co robie nie tak (KOD w C++)

-- kod usunięty, jeśli wciąż masz problem z tym zadaniem wrzuć aktualny kod --

Daj kod w tagach dostępnych pod ctrl + k albo linka do ideone, w tej chwili jest w zasadzie nieczytelny (brakuje np wcięć)

23 days later

unlisted Mar 14, '16

listed Mar 14, '16

10 days later

"Nie tak" jest założenie że ciąg będzie liczyć mniej niż 8 elementów. Swoją drogą po co ci ona skoro po porównaniu z wzorcem potem już nie korzystasz z właśnie wczytanej liczby? Zastąpiłem tablicę w pętli for zmienną i zaliczyło mi bez problemu.

Dziękuję bardzo za pomoc. Poprawiłem zgodnie z sugestią i faktycznie zaliczyło​:blush:

2 years later

Podpinam się pod ten stary temat, gdyż nic tu nie ma co by wyjaśniło mój problem.
Mój kod : https://ideone.com/BHlB1Z9 nie chce zliczać żadnych znaków ASCI powyżej połowy czyli 127.
Czy muszę włączyć jakieś kodowanie znaków rozszerzone, czy błąd jest w samym kodzie, pomocy.

czy na pewno podpiąłeś się do właściwego wątku ?
bo twój kod i pytanie mają się nijak do treści zadania

Faktycznie nie to zliczanie co trzeba.
Świąteczne obżarstwo wychodzi bokiem …