Powrót   Forum CDRinfo.pl > Różne > Off topic

Off topic Forum poświęcone wszelkim innym tematom.



Witaj Nieznajomy! Zaloguj się lub Zarejestruj

Zarejestrowani użytkownicy mają dostęp do dodatkowych opcji, lepszej wyszukiwarki oraz mniejszej ilości reklam. Rejestracja jest całkowicie darmowa!

 
 
Opcje związane z dyskusją Tryby wyświetlania
Prev Poprzedni post   Następny post Next
Stary 05.12.2006, 20:54   #5
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
Cytat:
Napisany przez misiek767 Podgląd Wiadomości
Ok napisalem cos takiego
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{

int tab[256]={0};
int m; <-------------------------
char tabi[m]; <------------------------- CO TE LINIE MAJA ROBIC ??
char itab[m]; <-------------------------
int iMin,iMax,iMinInd,iMaxInd;
int i;
int j=0;
char z;
while (z!=13){ <------------------------- ZAMIAST 13 DALBYM '\n' lub '\0' - 13 ??

z=getche();
itab[j]=z; <------------------------- JAKIEJ WIELKOSCI JEST itab ??
j++;

}
cout<<endl;
for(i=0; i<=j; i++) <------------------------- DLACZEGO TUTAJ DO j ??
tab[itab[i]]++;

for(i=0; i<=(j-2); i++){ <------------------------- A TUTAJ DO j-2 ??
cout<<itab[i]<<" "<<tab[itab[i]]<<endl;}

iMin=iMax=tab[itab[0]];
for (i=0;i<=(j-1);i++){ if (tab[itab[i]]>=iMax){iMax=tab[itab[i]];iMaxInd=itab[i];}}

^^^^^ A TU LICZYSZ do j-1 POZA TYM POWINNO WYGLADAC RACZEJ TAK:
iMin = iMax = tab[itab[0]]; //krotnosc
iMaxInd = iMinInd = itab[0]; //znak
for (i=1;i<=j;i++){ if (tab[itab[i]]>=iMax){iMax=tab[itab[i]];iMaxInd=itab[i];}}

cout<<endl;
cout<<"najczesciej wystepowaly"<<endl;
cout<<char(iMaxInd)<<" "<<iMax<<" razy"<<endl;

cout<<endl;



system("PAUSE");
return EXIT_SUCCESS;
}
No i prawie dziala ale jest program z liczeniem max
chodzi o to ze jak jest kilka liter ktore wystapily najwiecej razy np w zdaniu
"ttttoooo" to on wyswietla tylko ta ostatnia
Ja to bym zreszta wogole robil inaczej

Acha ... zeby ten Twoj problem rozwiazac to musisz po prostu wziac iMax przed ta seria cout i przeleciec tablice i wypisac kazdy znak o krotnosci iMax.

Ostatnio zmieniany przez pawelblu : 05.12.2006 o godz. 21:24
pawelblu jest offline   Odpowiedz cytując ten post
 


Twoje uprawnienia:
Nie możesz rozpoczynać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz umieszczać załączników
Nie możesz edytować swoich postów

BB codeWłączone
EmotikonkiWłączone
Kody [IMG]Włączone
Kody HTML są Wyłączone

Teleport


Wszystkie czasy w strefie CET. Aktualna godzina: 00:54.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.