![]() |
||
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;
}
__________________
lite [at] jabber.gda.pl Ciekawy blog LiTEa <-- Click | Jak utrzymać się na stronie torrentowej ![]() 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:
Ale to dzia***322;a tylko do tego jednego przypadku...Odpal program dla takiej zawartosci pliku: Cytat:
Cytat:
A mia***322; wy***347;wietla***263; tylko zawarto***347;***263; znacznik***243;w <p>
__________________
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 ;-)
__________________
lite [at] jabber.gda.pl Ciekawy blog LiTEa <-- Click | Jak utrzymać się na stronie torrentowej ![]() 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;
}
__________________
lite [at] jabber.gda.pl Ciekawy blog LiTEa <-- Click | Jak utrzymać się na stronie torrentowej ![]() 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
__________________
lite [at] jabber.gda.pl Ciekawy blog LiTEa <-- Click | Jak utrzymać się na stronie torrentowej ![]() 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 |
|
|
Podobne dyskusje
|
||||
| Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
| programowanie ansi c | robsson1988 | Komputery - oprogramowanie i sprzęt | 8 | 17.01.2008 21:11 |
| Programowanie Ansi C | kubag | Off topic | 2 | 08.01.2008 15:41 |
| Programowanie C | Burak_PL | Komputery - oprogramowanie i sprzęt | 19 | 04.10.2007 20:02 |
| programowanie | misiek767 | Off topic | 1 | 03.11.2006 03:20 |