15 / 85
Dec 2009

Zgadzam się mniej więcej z wszystkim oprócz ostatniego punktu.

Ale znalazłeś główny błąd autora programu. ;-]
Nie pisz jednak, który to - niech autor sam pomyśli. wink

Bo kosmita jesteś. smile
Tablice indeksujemy od zera,czyli masz tablicę tab[26],czyli w pętli od zera do 25 (< 26),a Ty masz 27 i po kiego grzyba. smiley
Dalej napisałem jak masz zrobić.
Nic innego nie mogę zrobić,bo już bym za Ciebie rozwiązał zadanie. wink
Powodzenia.

Przeanalizowałem programik jeszcze raz:
na początku zeruje liczniki występowania liczb,
jak nie ma cin.ignore() po wprowadzeniu t pętla wynonuje mi się o 1 raz mniej
po każdym wprowadzeniu zeruje tablice żeby liczył tylko to co wprowadzę;
liczy i wypisuje poprawnie od a do z i A do Z nie liczy i nie wypisuje znaków '{' '[' @ ' - przed i po alfabecie.
Wiec nie wiem w czym mam błąd... Nawet jak w testach są dłuższe ciągi znaków to po zmienieniu tablicy i tak nie działa ;/
nie wiem, po prostu nie wiem gdzie błąd question confused

Och! unamused
Twój główny problem to te dwie pętle za getline-m.
Spróbuj to zrobić na jednej.
Wtedy jak pojawi się literka 'A' w tab to tablica du[tab[zmienna]-'A']++.
Tutaj też usunąłem kodzik. wink

W tym zadanku chodzi o alfabet od a do z - abcdefghijklmnopqrstuvwxyz i do A do Z - ABCDEFGHIJKLMNOPQRSTUVWXYZ ??
Napisałem dla jasności smile Czy poza tymi znakami ma jeszcze coś wyświetlać?

Usunięto.
Ale kosmos, jaka orka. smiley
Jak jeszcze nie ma ACC to pewnie chodzi o japońskie znaki. smiley
W for jest mały haczyk, pomyśl tylko. wink
Może jednak dam Ci znowu małą podpowiedź :badaj tyle znaków ile trzeba(wstaw gdzie trzeba "strlen" ,albo zrób inny wynalazek). wink

Wrzuciłem co zapodałeś, nic...
Zrobiłem w końcu program poprawnie i dlaczego nie acc, próbowałem już chyba wszystkiego przy sprawdzaniu... warunki itp... imp
To gdzie mam ten błąd jakaś pierdoła czy co bo ja nie mogę dojść co jest nie tak;/
W którym momencie wejście, sprawdzanie, czy wyjście??

1 month later

-- kod usunięty --

Nie zerowałem tablicy...
Dzięki.

Input:

5
G DEfs  HTR Jrt JTY kIU PyuOLYuHrsHg GAR awgTERT Gwe HrTWh WS
th dhgDTh sgD Rt S RT HrH H trHWSShWrHRTWRw jtyrW Ehr
W H hRT HT YiOOkjGpoknpO HN FkJN bfSHbFSTRHb XgfqerVd
EGAXWE wgeWEcEW gEVggr HEVgWSEYCF YEtCEVY eCve r
CRSevseyvRT yRT Yer yEW yerVCER yERVyt rb nuMOOLkjghfgDStQtBDF NB

Poprawny output:

a 1
b 4
c 1
d 2
e 9
f 4
g 12
h 8
i 1
j 3
k 5
n 2
o 1
p 2
q 1
r 14
s 4
t 9
u 3
v 3
w 4
y 8
A 2
B 2
C 5
D 5
E 15
F 4
G 5
H 15
I 1
J 3
L 2
M 1
N 3
O 6
P 1
Q 1
R 14
S 9
T 13
U 1
V 6
W 12
X 2
Y 7

Powodzenia. smile

2 years later

A co dla takiego testu Gosiu:

19 days later

Panowie i Panie,
Takim [bbone=cpp,811]AC
[/bbone]

kodem dostałem AC. Niech mi ktoś tylko wytłumaczy, dlaczego przy

otrzymywałem WA, dopiero (n+1) pomoglo?

Pozdrawiam

Nie wiem czemu, ale po co ci tam While? ja w tego typu sytuacjach stosuję for (int z=0;i<iloszest;i++) i działa bez zarzutu zarówno u mnie jak i przy sprawdzaniu. Przynajmniej w C++, ale tu pewnie też będzie dobrze.

4 months later

Zgadzam się z twoimi uwagami, ale z uwagi że kod mi ciągle nie wchodził pisałem w coraz bardziej "noobski" sposób, a i tak moja mina teraz jak go sprawdziłem ponownie nie do opisania smile

Dzięki.

1 year later

Podpinam sie do tematu.

Zrobiłem taki kod (wiem że brzydki i strasznie długi ale działa) tylko dostaję błąd odpowiedzi. Sprawdzałem dla wszytskich przykładów i wszytskich liter z alfabetu łacińskiego i jest dobrze.

#include <iostream>

Jak dostaje błędna odpowiedź jak wyniki sa takie same co w przykładzie?

W dodatkowym getlinie chodzi Ci o takie cos ??

#include <iostream>
19 days later

@marmal95:

Odpaliłem twój program i wcale nie działa poprawnie dla testów z zadania. Dla testów z zadania zwraca:

a 5
k 1
l 1
m 1
o 1
t 1

Przez twoje kombinacje z cin program źle wczytuje linie. Chodzi mi o linijki:

cin.sync();
cin.clear();

Poczytaj o cplusplus.com/reference/istr ... am/ignore/19

czy to na pewno jest program do tego zadania co w tytule ?, bo mój ma jakieś 20 linii i jeszcze można by go skrócić smile

więc na twój tylko spojrzałem i zrezygnowałem - napisz jeszcze raz, tak aby miał góra 30 linii, i oczywiście żadnych funkcji ani sort(), naprawdę nie są potrzebne