Nowe posty

Autor Wątek: HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?  (Przeczytany 15073 razy)

arti040

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« dnia: 2005-05-22, 13:49:33 »
Witam,
wczoraj rozpoczalem intensywna nauke C++ (Symfonia itd.). Juz na poczatku zaczalem kombinowac z zawartymi w niej przykladami i pojawil sie problem... :) Otoz, czy moze mi ktos wytlumaczyc dlaczego tak sie dzieje a nie inaczej -

Program, ktory przedstawiam po nizej mial w zalozeniu wyswietlac gwiazdki po 10 w kazdej linii. Jednak gdy wartosc zmiennej lines jest wieksza od 2, czyli ilosc gwiazdek do wyswietlenia >20 program wyswietla je w nieskonczonosc. Dlaczego?


#include
   
   main()
      {   
         
         int   ile, lines, i ;
         int re=10;
                  
         cout << \\"Ile narysować gwiazdek? \\";
         cin >> ile;
         
         lines=ile/10;
            
         cout << \\"n\\";
         
         for(i=0;i         {
            do   // zawsze wyswietla 10 gwiazdek
            {
               cout << \\"*\\";
               re=re - 1;

            } while(re!=0);   
         }   

cout << \\"n\\";
cout << \\"________________________\\";
cout << \\"nWartosc zmiennej $ile: \\" << ile << endl << endl;
         
      }

xis

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #1 dnia: 2005-05-22, 13:53:38 »
Nie ustawiasz zmiennej \\'re\\' z powrotem na 10, więc sprawdzenie czy jest ona różna od 0 jest prawdziwe, bo re jest ujemne. Proponuję w zewnętrznej pętli dodać:
re=10;

(dla każdej iterazji zewnętrznej pętli \\'re\\' musi być 10, bo tyle gwiazdek za każdym razem rysujesz).

jk33

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #2 dnia: 2005-05-22, 14:17:44 »
Wydaje mi sie, ze latwiej
bedzie zamienic ta petle
do while na for

for(re=10; re>0; re++)


arti040

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #3 dnia: 2005-05-22, 14:45:31 »
A moze byc tak (teraz dziala), czy jest jakis bradziej optymalny sposob?:

main()
      {   
         
         int   ile, lines, i ;
         int re;
                  
         cout << \\"Ile narysować gwiazdek? \\";
         cin >> ile;
         
         lines=ile/10;
            
         cout << \\"n\\";
         
         for(i=0;i            {
               
            re=10;
            
            do   // zawsze wyswietla 10 gwiazdek
            {   
               cout << \\"*\\";
               re=re-1;
                        
            } while(re!=0);
            
            cout << \\"n\\";   
            }

chmooreck

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #4 dnia: 2005-05-22, 14:55:45 »
najbardziej optymalny (pod wzgledem szybkosci) jest taki:

int main (int argv, char ** argc)
{
  cout << \\"**********n**********n\\"
    \\"**********n**********n**********n\\"
    \\"**********n**********n**********n\\"
    \\"**********n**********n\\";

  return 0;
}


:P

chmooreck

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #5 dnia: 2005-05-22, 15:00:28 »
no dobra... just kidding :-)
dla leniwych:
for (int i=1; i<=ile; i++)
{
  cout << \\'*\\';
  if (! (i%10)) cout << \\'n\\';
}

dla jeszcze bardziej leniwych:
for (int i=1; i<=ile; i++) cout << (!(i%10))?\\"*n\\":\\'*\\';


xis

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #6 dnia: 2005-05-22, 15:48:03 »
Arti, zawsze jest bardziej optymalny sposób :)
Tu akurat nie ma reguł. \\'Tuningowanie\\' programu rysującego gwiazdki może nie mieć końca ;)

Ale, skoro program zawsze ma rysować 10 gwiazdek w jednym poziomie, proponuję:

#define GWIAZDKI \\"**********n\\"

for( i=0; i    cout << GWIAZDKI;


arti040

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #7 dnia: 2005-05-22, 19:32:31 »
Ok! Dziekuje wszystkim. Mam nadzieje, ze jak bede mial problemy w przyszlosci to tez moge na was liczyc ;)

erni

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #8 dnia: 2005-05-22, 13:30:02 »
Czesc wszystkim. Mam ochote poznac Linuxa ale nigdy dotad nie miałem z nim zadnego kontaktu mam 15 lat tak ze jak cos tłumaczycie to plis w prostym języku. Oto to czego potrzebuje wiedzieć.

1. Jakiego Linuxa wybrać (do tej pory urzywałem Windowsa i Makintosza)
2. Mój komputer składa się z Karty graficznej ,, GeFource MX 440 64 MB " Płyty ,, KT4V " (MSI) Modemu neostrady TP ,, Sagem 800 Fast " Procesora AMD ,, Athlon 1700 " Karty muzycznej wbudowanej w płyte główną ,, VIA AC'97 " Dysku twardego o pojemnosci 12.6 GB i z 2 kości ramu 1 to DDR 128 333 2 to DDR 256 400. Czy to sprosta systemowi Linux? i gdzie znajde sterowniki? czy nie bende miał z ich instalacja wienkszych problemów?
3. Skad wziac Linuxa. Nikt go niema!
4. Czy moge miec Linuxa i Windowsa Xp na 1 Partycji?

Jak cos to mój e-mail: mateuszuk@tlen.pl

maciasz

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #9 dnia: 2005-05-22, 15:22:57 »
1. najpierw postudiuj sobie slownik ortograficzny
2. pozniej to forum wszystkie odpowiedzi na twoje pytania juz byly

pozdrawiam
Maciasz

CMT

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #10 dnia: 2005-05-22, 15:36:20 »
1. Zacznij od Mandrake. Poza tym Linuxa można uruchomić na 386 i 4MB pamięci RAM

2. ściągnij obrazy i wypal na płytkach

http://www.linuxiso.org

3. możesz

krisp

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #11 dnia: 2005-05-22, 15:59:49 »
2005-05-22 15:36:20 CMT napisał:

> 1. Zacznij od Mandrake. Poza tym Linuxa można uruchomić na 386 i 4MB pamięci RAM
 >
 > 2. ściągnij obrazy i wypal na płytkach
 >
 > http://www.linuxiso.org
 >
 > 3. możesz

Czy odpowiedź 3 to oznacza, że można mieć linuksa i windows na jednej partycji? Ciekawi mnie jak to możliwe skoro linux ma inny system plików.

Prowidłowa odpowiedź to na jednym dysku można mieć windows i linux.

sorry za czepianie.

Korgo

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #12 dnia: 2005-05-22, 17:04:40 »
Witam!!!
Osobiście polecam ci dystrybucję Fedora Core. Mimo iż jest dla średnio zawansowanych to powinieneś sobie z nim poradzić. Jeśli chodzi o Neostrade to na Fedorce nie ma z tym problemów. Też mam modem Sagem Fast 800 i pod linuxem chodzi o 100 razy lepiej niż pod windą.
Wystarczy ściągnąć sterownik z www.eagle-usb.org. Sama instalacja jest bardzo prosta, więc sobie z nią poradzisz.
Ściągnij sobie FC3 z www.fedora.redhat.com .

Aha polecam też forum dyskusyjne www.fedora.pl tam ci odpowiedzą na wszystkie twoje pytania związane z tą dystrybucją:)

Pozdrawiam


erni

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #13 dnia: 2005-05-22, 18:22:48 »
Hmmmm dzienki za informacje. Wezme Mandarke 9.1 Jeszcze sie odezwe. Jak cos to maila.

CMT

  • Gość
HELP JAKI LINUX WYBRAC? CO Z STEROWNIKAMI?
« Odpowiedź #14 dnia: 2005-05-22, 19:32:59 »
Nie przeszkadza mi czepianie się. Rzecywiście, chodziło mi o jeden dysk. Ale i tak MOZNA mieć linuxa i windę na jednej partycji.

Jak?

- Instalujemy windę na fat32
- instalujemy linuxa w katalogu na dysku windowsowym

trochę to wykręcone i nie próbowałem, ale wiem że tak można!


sory za pokrętne sprostowanie ;-)