Strona 1 z 1

[c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 00:34
autor: kiler7
Napisałem cos na szybko takie 'hello world'

Program ma zabrac ile dni rozwiazywałem zadania, ile zadan dziennie, wypisac ile zadan ma juz za soba kazdego dnia, sa sam koniec wypisac ile lacznie ich zrobilem

Wszystko działa sprawnie, ale tylko dla malych wartosci wartosci np 10 dni i 20 zadan dziennie, ale dla wiekszych wartosci zedu 50 dni - 20 zadan pogram wypisuje jakies bzdury

Jedyny moj pomysl to to iz zmienne maja maly zakres sa jakies wieksze?

Kod: Zaznacz cały

#include <iostream>
//kiler7
using namespace std;

int zadania (int c, int b)
{
     long int lacznie;
     long int liczby[15];      
	for (long int i =1 ;i<=c;i++)
	{
		liczby[i]=i*b;
		cout <<"Dnia "<<i << " Wykonano zadan : " <<liczby[i]<< endl;
                lacznie=(liczby[1]+liczby[c])/2*c;

	}
		cout <<endl<<"Łacznie wykonano zadań : "<<lacznie<<endl;
}

 
int main()
{
   cout <<"Podaj liczbe dni :";
   int w,j;
   cin >> w;
   cout << "Ile zadan dziennie :" ;
   cin >> j;
   zadania(w,j);

   return 0;
}

Wynik po wykonaniu poprawnym

Kod: Zaznacz cały

Podaj liczbe dni :14
Ile zadan dziennie :20
Dnia 1 Wykonano zadan : 20
Dnia 2 Wykonano zadan : 40
Dnia 3 Wykonano zadan : 60
Dnia 4 Wykonano zadan : 80
Dnia 5 Wykonano zadan : 100
Dnia 6 Wykonano zadan : 120
Dnia 7 Wykonano zadan : 140
Dnia 8 Wykonano zadan : 160
Dnia 9 Wykonano zadan : 180
Dnia 10 Wykonano zadan : 200
Dnia 11 Wykonano zadan : 220
Dnia 12 Wykonano zadan : 240
Dnia 13 Wykonano zadan : 260
Dnia 14 Wykonano zadan : 280

Łacznie wykonano zadań : 2100
Wieksze liczby od razu blad

Kod: Zaznacz cały

Podaj liczbe dni :50
Ile zadan dziennie :15
Dnia 1 Wykonano zadan : 15
Dnia 2 Wykonano zadan : 30
Dnia 3 Wykonano zadan : 45
Dnia 4 Wykonano zadan : 60
Dnia 5 Wykonano zadan : 75
Dnia 6 Wykonano zadan : 90
Dnia 7 Wykonano zadan : 105
Dnia 8 Wykonano zadan : 120
Dnia 9 Wykonano zadan : 135
Dnia 10 Wykonano zadan : 150
Dnia 11 Wykonano zadan : 165
Dnia 12 Wykonano zadan : 180
Dnia 13 Wykonano zadan : 195
Dnia 14 Wykonano zadan : 210
Dnia 15 Wykonano zadan : 225
Dnia 240 Wykonano zadan : 0

Łacznie wykonano zadań : 3518347253427350
PS licze takze na wypowiedz o stylu kodowania, wartos uczyc sie c++ czy isc w strone czegos nowszego ew skryptowego?
Jakie IDE dla c++, badz dla polecanego jezyka przez was?

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 08:42
autor: ethanak
kiler7 pisze: Jedyny moj pomysl to to iz zmienne maja maly zakres sa jakies wieksze?
Fakt, 15-elementowa tablica niespecjalnie się nadaje do trzymania 50 wartości... nawet jeśli są to bardzo małe wartości ;)
PS licze takze na wypowiedz o stylu kodowania, wartos uczyc sie c++ czy isc w strone czegos nowszego ew skryptowego?
Co znaczy "nowszego"? Bardziej frymuśnego? C z czterema plusami ułożonymi w kwadracik? Tam gdzie jest potrzebny C++ nic nowszego na razie nie powstało i się na to nie zanosi.

Styl kodowania? Że tak powiem... nie ma o czym mówić. To nie są lata 50-te gdzie stosowało się jednoliterowe nazwy zmiennych aby oszczędzić pamięć. Tak nie zaglądając do kodu powiesz mi z pamięci co znaczą "b" i "w" w Twoim arcydziele?

W ogóle to na Twoim miejscu zacząłbym od próby zrozumienia o co chodzi w tym całym pisaniu kodu, bo z tego co widzę do częściowego nawet zrozumienia masz - nie obrażając - ok. 7 kilometrów(1). Poza tym co to jest Twoim zdaniem "język skryptowy"? Czy JavaScript (polecam akurat) jest językiem skryptowym? A (takoż polecany) Python? Bo coś mi się zdaje że używasz tego określenia w zupełnie innym znaczeniu...

--przypisy--
1) Każda pięciolatka to krok naprzód!

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 09:05
autor: kiler7
Chciałbym kodzc w przyszłosci cos graficznie(w okienkach) i w c+ takze mozna ,ale to zarzadzanie pamiecia i itp.

Szukam czegoś wyższego poziomu, i aby była prosta biblioteka do okienek(ew do pisania malych gierek 2D)

//kod poprawiony zmieniłem
long int liczby[liczba_dni];

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 10:12
autor: ethanak
kiler7 pisze:Chciałbym kodzc w przyszłosci cos graficznie(w okienkach) i w c+ takze mozna ,ale to zarzadzanie pamiecia i itp.
O jejku, zarządzanie pamięcią... jakie to straszne...
Czyli chcesz się nauczyć tylko tej ciekawszej strony programowania? A ta mniej ciekawa to co? Krasnoludki będą tworzyć?
W matematyce też tabliczki mnożenia się nie nauczyłeś bo nieciekawa?
Szukam czegoś wyższego poziomu, i aby była prosta biblioteka do okienek(ew do pisania malych gierek 2D)
Prosta to znaczy co? Qt za skomplikowana jest? Ja tam piszę w GTK w C, ale w końcu C to taki zacofany język ;)
//kod poprawiony zmieniłem
long int liczby[liczba_dni];
Dalej źle, ale już trochę lepiej. (Przy okazji - nie używaj takiej konstrukcji jeśli nie musisz.)

Ech... to zarządzanie pamięcią jest tak trudne...

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 12:40
autor: kiler7
c++ ale co do aplikacji okeinkowych i malych gierek ??

QT czy GTK czy moze jest cos prostrzego?

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 13:02
autor: DDAroo
Ale żeś się Go uczepił, ethanak :p
kiler7 pisze:Szukam czegoś wyższego poziomu, i aby była prosta biblioteka do okienek(ew do pisania malych gierek 2D)
np. python, ruby. Tylko pamiętaj, że programowanie nie jest proste, niezależnie od języka programowania.

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 13:03
autor: kiler7
python, ruby - a jaka biblioteka graficzna (wolal bym cos dla ruby)

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 13:14
autor: DDAroo
Oba języki mają wsparcie dla Qt oraz GTK.

trochę przykładów Qt dla pythona: http://www.python.rk.edu.pl/w/p/pyqt/
kilka przykładów Qt dla ruby: http://www.linux.rk.edu.pl/w/p/ruby-opi ... -korundum/ , http://www.darshancomputing.com/qt4-qtruby-tutorial/

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 13:17
autor: karmelek
IMHO żeby myśleć o czymś okienkowym pasowałoby najpierw porobić -dziesiąt (albo i -set) zadań z problemami typowo algorytmicznymi, a dopiero potem się brać za 'projekty'

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 15:34
autor: mikolajs
Do tworzenia gier najlepiej się nadaje C++, ale można też w Java. Języki dynamiczne są sporo wolniejsze i jak będziesz chciał napisać coś wydajniejszego to nie dadzą rady. Ale do nauki programowania się nadadzą (a może przy nich zostaniesz).

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 17:31
autor: ethanak
DDAroo pisze:Ale żeś się Go uczepił, ethanak :p
No to po przeczytaniu całego wątku pewnie wiesz czemu:)

EDIT:
kiler7 pisze: QT czy GTK czy moze jest cos prostrzego?
Sprawdziłeś może słownik ortograficzny?

Wybacz - ale jeśli nie potrafisz pojąć prostych (w sumie) zasad polskiej ortografii - odnoszę wrażenie że programowanie jest dla Ciebie czym zbyt trudnym.

Myślałeś kiedyś o sprzedawaniu pietruszki? Też fajna sprawa... taki stragan na ryneczku...

Odp: [c++ newbie] Program nie działa jak powinien

: 13 lut 2011, 19:55
autor: Toshio1988
@ AUTOR

Chłopie zanim weźmiesz się za jakiekolwiek marzenia o tworzeniu gier ... weź naprawdę solidnie przerób setki zadań zanim pomyślisz o tworzeniu gier.

Ten kod, który tu przedstawiłeś jest ... żałośnie napisany ...

Poza tym na pewno dobrze przepisałeś treść zadania ?
Program ma zabrać ile dni rozwiązywałem zadania, ile zadań dziennie, wypisać ile zadań ma już za sobą każdego dnia, na sam koniec wypisać ile lacznie ich zrobilem
Bardzo dziwnie brzmi to zadanko... dlaczego ? Bo jakby popatrzeć podajemy ile dni rozwiązywaliśmy zadania np: 14 dni tak jak podałeś . Ile zadań dziennie robimy... ? / 1 dzień.

Podales 20 zadan dziennie okey.. kolejna czesc zadania WYPISAC ILE ŁĄCZNIE ICH ZROBIŁEŚ...

No to na logike skoro na 1 dzień zawsze robimy 20 zadań w koncu DZIENNIE... to podczas 14 dni zrobimy ich łącznie 280 ... to skad te 2100 u Ciebie ?...

Moim zdaniem 2100 zadan w 14 dni troche sporawo ;) i nierealnie.

Rozumiem ze dodawales poprzednie dni do kolejnych stad 40 , 60 ,80 itd. Tylko na logikę myslenia powinno byc 280 :) a nie 2100 albo po prostu zla tresc zadania.

Odp: [c++ newbie] Program nie działa jak powinien

: 14 lut 2011, 17:32
autor: mikolajs
Ten kod, który tu przedstawiłeś jest ... żałośnie napisany ...
Wybacz - ale jeśli nie potrafisz pojąć prostych (w sumie) zasad polskiej ortografii - odnoszę wrażenie że programowanie jest dla Ciebie czym zbyt trudnym.

Myślałeś kiedyś o sprzedawaniu pietruszki? Też fajna sprawa... taki stragan na ryneczku...
Nie ma to jak pozytywne reakcje :)
Może gość ma 12 lat, albo tylko trochę więcej. Od czegoś trzeba zacząć.
Być może od zainstalowania sobie wtyczki do sprawdzania poprawnej pisowni ;)