Powrót   Forum CDRinfo.pl > Różne > Komputery - oprogramowanie i sprzęt

Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami.



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!

Odpowiedz na post
 
Opcje związane z dyskusją Tryby wyświetlania
Stary 30.10.2008, 23:59   #16
Piterniel
Cichy mod
 
Avatar użytkownika Piterniel
 
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
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;
}
Tak na szybko, zapętla się gdzieś, ale nie wiem gdzie ;D
Piterniel jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online  
Stary 31.10.2008, 00:16   #17
Patrix
Pingwin specjalista.
 
Avatar użytkownika Patrix
 
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>
Cytat:
Napisany przez Piterniel Podgląd Wiadomości
Tak na szybko, zap***281;tla si***281; gdzie***347;, ale nie wiem gdzie ;D
Jeste***347; mistrzem Ale to dzia***322;a tylko do tego jednego przypadku...

Odpal program dla takiej zawartosci pliku:

Cytat:
<p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>smieci smieci smieci smieci <img src=>smieci smieci <p>tekst tekst tekst</p>smieci smieci smieci smieci smieci smieci <a href=> </a>
Wynik operacji powstaje taki:
Cytat:
tekst tekst teksthref=> g src=>smieci smieci tekst tekst teksthref=> g src=>smieci smieci tekst tekst teksthref=> g src=>smieci smieci tekst tekst teksthref=> g src=>smieci smieci tekst tekst teksthref=> g src=>smieci smieci tekst tekst teksthref=> g src=>smieci smieci tekst tekst teksthref=> g src=>smieci smieci teksttekst teksthref=>
Jak wida***263; sieka A mia***322; wy***347;wietla***263; tylko zawarto***347;***263; znacznik***243;w <p>
__________________
amiga500site
Patrix jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 00:18   #18
Piterniel
Cichy mod
 
Avatar użytkownika Piterniel
 
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
Nikt nie mówił o dodatkowych znacznikach
Działa tylko dla przykładu pierwotnego pliku abc.txt ;-)
Piterniel jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 00:20   #19
Patrix
Pingwin specjalista.
 
Avatar użytkownika Patrix
 
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>
Cytat:
Napisany przez Piterniel Podgląd Wiadomości
Nikt nie mówił o dodatkowych znacznikach
Działa tylko dla przykładu pierwotnego pliku abc.txt ;-)
tak ?
przeczytaj post numer 3
__________________
amiga500site
Patrix jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 00:33   #20
Piterniel
Cichy mod
 
Avatar użytkownika Piterniel
 
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
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;
}
Masz i nie psiocz ;P
Piterniel jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 01:03   #21
Patrix
Pingwin specjalista.
 
Avatar użytkownika Patrix
 
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>
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
Patrix jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 09:34   #22
Piterniel
Cichy mod
 
Avatar użytkownika Piterniel
 
Data rejestracji: 16.03.2003
Lokalizacja: Wrocław
Posty: 4,485
Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>Piterniel jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
To usuń
Licencja GNU
Piterniel jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 10:04   #23
IceManSpy
..:: Ju-Jitsu ::..
 
Avatar użytkownika IceManSpy
 
Data rejestracji: 06.11.2004
Lokalizacja: Kraków
Posty: 3,012
IceManSpy jak się przyłoży ma szansę zostać specem <150 - 249 pkt>IceManSpy jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
Cytat:
Napisany przez gallus Podgląd Wiadomości
J...
Zabieram się za naukę tego języka więc chciałbym dowiedzieć się jaka książkę na jego temat warto kupić i przeczytać, wielu ludzi poleca niby Symfonie C++...

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.
IceManSpy jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 10:38   #24
andy
logged out
CDRinfo VIP
 
Avatar użytkownika andy
 
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>
[OT]Ze swojej strony polecam Thinking in C++[/OT]
__________________
XMPP: andrzej(at)czerniak.info.pl
andy jest offline   Odpowiedz cytując ten post
Stary 31.10.2008, 12:56   #25
Patrix
Pingwin specjalista.
 
Avatar użytkownika Patrix
 
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,089
Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>Patrix ma z czego być dumnym <1000 - 1499 pkt>
Cytat:
Napisany przez andy Podgląd Wiadomości
[OT]Ze swojej strony polecam Thinking in C++[/OT]
[ot]
Mam dwa tomy tej cegiełki, czeka na swoją kolej
__________________
amiga500site
Patrix jest offline   Odpowiedz cytując ten post
Stary 06.06.2009, 17:22   #26
andy
logged out
CDRinfo VIP
 
Avatar użytkownika andy
 
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>
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;
}
W załączniku jest słownik wyrazów.

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...
Dołączone pliki
File Type: zip slownik.zip (256.2 KB, 25 oglądane)
__________________
XMPP: andrzej(at)czerniak.info.pl
andy jest offline   Odpowiedz cytując ten post
Stary 06.06.2009, 21:05   #27
andy
logged out
CDRinfo VIP
 
Avatar użytkownika andy
 
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>
Już sobie poradziłem
Tutaj poprawiony kod.
__________________
XMPP: andrzej(at)czerniak.info.pl
andy jest offline   Odpowiedz cytując ten post
Odpowiedz na post

Tagi
c++, poprostu c, programowanie


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

Podobne dyskusje
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


Wszystkie czasy w strefie CET. Aktualna godzina: 07:36.


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