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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
kiler7
Piegowaty Guziec
Piegowaty Guziec
Posty: 19
Rejestracja: 15 mar 2008, 21:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post 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?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post 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!
Кто жопой родился, чижиком не помрёт
kiler7
Piegowaty Guziec
Piegowaty Guziec
Posty: 19
Rejestracja: 15 mar 2008, 21:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post 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];
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post 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...
Кто жопой родился, чижиком не помрёт
kiler7
Piegowaty Guziec
Piegowaty Guziec
Posty: 19
Rejestracja: 15 mar 2008, 21:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post autor: kiler7 »

c++ ale co do aplikacji okeinkowych i malych gierek ??

QT czy GTK czy moze jest cos prostrzego?
Awatar użytkownika
DDAroo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 27 cze 2009, 10:47
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86
Lokalizacja: Kraków
Kontakt:

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

Post 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.
kiler7
Piegowaty Guziec
Piegowaty Guziec
Posty: 19
Rejestracja: 15 mar 2008, 21:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post autor: kiler7 »

python, ruby - a jaka biblioteka graficzna (wolal bym cos dla ruby)
Awatar użytkownika
DDAroo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 27 cze 2009, 10:47
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86
Lokalizacja: Kraków
Kontakt:

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

Post 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/
Awatar użytkownika
karmelek
Przyjaciel
Przyjaciel
Posty: 883
Rejestracja: 10 lut 2007, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post 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'
Wszystkich moderatorów Bóg po śmierci zabiera do nieba, żeby ci dwadzieścia cztery godziny na dobę moderowali modlitwy do niego.
http://karmelek.wordpress.com
inny OS=debian lenny
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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).
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post 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...
Кто жопой родился, чижиком не помрёт
Toshio1988
Sędziwy Jeż
Sędziwy Jeż
Posty: 66
Rejestracja: 26 paź 2009, 17:24
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Brak
Architektura: x86_64

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

Post 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.
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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 ;)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości