![]() |
||
Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
![]() |
|
Opcje związane z dyskusją | Tryby wyświetlania |
![]() |
#16 |
Cichy mod
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
![]() ![]() |
Kod:
#include<stdio.h> #include<stdlib.h> #include<ctype.h> int main() { FILE * plik; plik = fopen("abc.txt","rt"); if(plik != NULL) { int znak; while((znak=fgetc(plik)) != EOF) { if(znak == 60) { znak=fgetc(plik); if(znak == 47) { while(fgetc(plik) != 60) ; fgetc(plik); fgetc(plik); znak=fgetc(plik); } else { fgetc(plik); znak=fgetc(plik); } } putchar(znak); } fclose(plik); } else printf("Blad otwarcia pliku"); getchar(); return EXIT_SUCCESS; }
__________________
![]() Ciekawy blog LiTEa <-- Click ![]() ![]() Jak używac google ? | Lite-on 52327S | BenQ DW1640@EW164B Zanim zadasz pytanie - przeczytaj! [v1.0] | Jak odwiesic CD w Nero? Typ folderow w XP, rejestr | Konto w XP do gier TIMEOUT w autostart | O-T-W-I-E-R-A-M-Y |
![]() |
![]() |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
![]() |
![]() |
#17 | |||
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Cytat:
![]() Odpal program dla takiej zawartosci pliku: Cytat:
Cytat:
![]() ![]()
__________________
amiga500site |
|||
![]() |
![]() |
![]() |
#18 |
Cichy mod
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
![]() ![]() |
Nikt nie mówił o dodatkowych znacznikach
![]() Działa tylko dla przykładu pierwotnego pliku abc.txt ;-)
__________________
![]() Ciekawy blog LiTEa <-- Click ![]() ![]() Jak używac google ? | Lite-on 52327S | BenQ DW1640@EW164B Zanim zadasz pytanie - przeczytaj! [v1.0] | Jak odwiesic CD w Nero? Typ folderow w XP, rejestr | Konto w XP do gier TIMEOUT w autostart | O-T-W-I-E-R-A-M-Y |
![]() |
![]() |
![]() |
#19 | |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Cytat:
przeczytaj post numer 3 ![]()
__________________
amiga500site |
|
![]() |
![]() |
![]() |
#20 |
Cichy mod
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
![]() ![]() |
Kod:
#include<stdio.h> #include<stdlib.h> #include<ctype.h> int main() { FILE * plik; plik = fopen("abc.txt","rt"); if(plik != NULL) { int znak; while((znak=fgetc(plik)) != EOF) { if(znak == 60 && fgetc(plik) == 112 && fgetc(plik) == 62) { znak = 0; while(znak != 60) { if(znak == 60) znak=fgetc(plik); putchar(znak); znak = fgetc(plik); } printf(" "); } } fclose(plik); } else printf("Blad otwarcia pliku"); getchar(); return EXIT_SUCCESS; }
__________________
![]() Ciekawy blog LiTEa <-- Click ![]() ![]() Jak używac google ? | Lite-on 52327S | BenQ DW1640@EW164B Zanim zadasz pytanie - przeczytaj! [v1.0] | Jak odwiesic CD w Nero? Typ folderow w XP, rejestr | Konto w XP do gier TIMEOUT w autostart | O-T-W-I-E-R-A-M-Y |
![]() |
![]() |
![]() |
#21 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
hehe rozumiem pomys***322;
![]() ![]() dzia***322;a - nie podszed***322;bym do tego w ten spos***243;b Chyba jednak linijka: if(znak == 60) znak=fgetc(plik); jest zb***281;dna ![]()
__________________
amiga500site |
![]() |
![]() |
![]() |
#22 |
Cichy mod
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
![]() ![]() |
To usuń
![]() Licencja GNU ![]()
__________________
![]() Ciekawy blog LiTEa <-- Click ![]() ![]() Jak używac google ? | Lite-on 52327S | BenQ DW1640@EW164B Zanim zadasz pytanie - przeczytaj! [v1.0] | Jak odwiesic CD w Nero? Typ folderow w XP, rejestr | Konto w XP do gier TIMEOUT w autostart | O-T-W-I-E-R-A-M-Y |
![]() |
![]() |
![]() |
#23 | |
..:: Ju-Jitsu ::..
Data rejestracji: 06.11.2004
Lokalizacja: Kraków
Posty: 3,012
![]() ![]() |
Cytat:
Kupiłem tą symfonie i jeżeli nie miałeś nigdy styku z C++ lub bardzo mały to wydaje mi sie, że książka jest właśnie dla takiej osoby napisana. Sam nigdy nie miałem styku z C++ ale ze wzg, że na studiach go mam to uczę sie z tej książki i bardzo przyjemnie się ją czyta. |
|
![]() |
![]() |
![]() |
#24 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[OT]Ze swojej strony polecam Thinking in C++[/OT]
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#25 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[ot]
Mam dwa tomy tej cegiełki, czeka na swoją kolej ![]()
__________________
amiga500site |
![]() |
![]() |
![]() |
#26 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zadanie z C++.
Tresc: Program tworzy losowo stringa i sprawdza czy z tych literek można stworzyć słowo w słowniku. Kod: Kod:
#include <iostream> #include <fstream> #include <time.h> #include <string> using namespace std; int main() { string napis_los; int x; bool ok; string napis; int t_napis[24]; int t_napis_los[24]; srand(time(0)); /* Czyszczenie tablic w ktorych przechowuje ilosc kazdej literki */ for(int i=0;i<24;i++){ t_napis[i] = 0; t_napis_los[i] = 0; } /* Czyszczenie tablic w ktorych przechowuje ilosc kazdej literki */ /* Generowanie stringa */ for(int i=0;i<6;i++){ x = rand() % 25 + 97; napis_los += (char)x; } /* Generowanie stringa */ /* Zliczanie znakow ze strina wylosowanego */ for(int j=0;j<napis_los.length();j++){ switch(napis_los[j]){ case 'a': t_napis_los[0] += 1; break; case 'b': t_napis_los[1] += 1; break; case 'c': t_napis_los[2] += 1; break; case 'd': t_napis_los[3] += 1; break; case 'e': t_napis_los[4] += 1; break; case 'f': t_napis_los[5] += 1; break; case 'g': t_napis_los[6] += 1; break; case 'h': t_napis_los[7] += 1; break; case 'i': t_napis_los[8] += 1; break; case 'j': t_napis_los[9] += 1; break; case 'k': t_napis_los[10] += 1; break; case 'l': t_napis_los[11] += 1; break; case 'm': t_napis_los[12] += 1; break; case 'n': t_napis_los[13] += 1; break; case 'o': t_napis_los[14] += 1; break; case 'p': t_napis_los[15] += 1; break; case 'r': t_napis_los[16] += 1; break; case 's': t_napis_los[17] += 1; break; case 't': t_napis_los[18] += 1; break; case 'u': t_napis_los[19] += 1; break; case 'w': t_napis_los[20] += 1; break; case 'x': t_napis_los[21] += 1; break; case 'y': t_napis_los[22] += 1; break; case 'z': t_napis_los[23] += 1; break; } } /* Zliczanie znakow ze strina wylosowanego */ cout << "Napis wylosowany: " << napis_los << "\nRozmiar: " << napis_los.length() << endl; cout << "Wystepowanie: "; for(int i=0;i<24;i++) cout << t_napis_los[i] << " "; cout << endl; cout << "*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*" << endl; /* Skojarzenie pliku slownika otwarcie i dla kazdego wyrazu robi sie zliczanie wystepowania znakow i potem nastepuje porownanie i jesli mozna zlozyc to wyswietlaj chyba coś tutaj jest ****ane :( */ fstream plik("slownik.txt", fstream::out | fstream::in); while(!plik.eof()){ getline(plik, napis); if(napis.length() <= napis_los.length()){ for(int j=0;j<napis.length();j++){ // Wiem, ze lepiej uzyc while ale tak mi kur.. wygodniej switch(napis[j]){ case 'a': t_napis[0] += 1; break; case 'b': t_napis[1] += 1; break; case 'c': t_napis[2] += 1; break; case 'd': t_napis[3] += 1; break; case 'e': t_napis[4] += 1; break; case 'f': t_napis[5] += 1; break; case 'g': t_napis[6] += 1; break; case 'h': t_napis[7] += 1; break; case 'i': t_napis[8] += 1; break; case 'j': t_napis[9] += 1; break; case 'k': t_napis[10] += 1; break; case 'l': t_napis[11] += 1; break; case 'm': t_napis[12] += 1; break; case 'n': t_napis[13] += 1; break; case 'o': t_napis[14] += 1; break; case 'p': t_napis[15] += 1; break; case 'r': t_napis[16] += 1; break; case 's': t_napis[17] += 1; break; case 't': t_napis[18] += 1; break; case 'u': t_napis[19] += 1; break; case 'w': t_napis[20] += 1; break; case 'x': t_napis[21] += 1; break; case 'y': t_napis[22] += 1; break; case 'z': t_napis[23] += 1; break; } } ok = false; /* Tutaj powinno sprawdzac czy dany napis ze slownika zawiera w sobie wylosowany napis */ for(int y=0;y<24;y++){ if(t_napis_los[y] <= t_napis[y]) ok = true; else{ ok = false; break; } } /* Tutaj powinno sprawdzac czy dany napis ze slownika zawiera w sobie wylosowany napis */ if(ok == true) cout << napis << endl; for(int i=0;i<24;i++) t_napis[i] = 0; } } /* Skojarzenie pliku slownika otwarcie i dla kazdego wyrazu robi sie zliczanie wystepowania znakow i potem nastepuje porownanie i jesli mozna zlozyc to wyswietlaj chyba coś tutaj jest ****ane :( */ cin.get(); return 0; } Coś nie za bardzo on mi działa jednak nie potrafię się dopatrzeć luki. Najprawdopodobniej coś w warunkach jest ******e :/ Wiem, wiem wiem dzisiaj sobota...
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
Tagi |
c++, poprostu c, programowanie |
|
|
![]() |
||||
Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
programowanie ansi c | robsson1988 | Komputery - oprogramowanie i sprzęt | 8 | 17.01.2008 20:11 |
Programowanie Ansi C | kubag | Off topic | 2 | 08.01.2008 14:41 |
Programowanie C | Burak_PL | Komputery - oprogramowanie i sprzęt | 19 | 04.10.2007 20:02 |
programowanie | misiek767 | Off topic | 1 | 03.11.2006 02:20 |