Zaloguj się, aby obserwować  
Bartuc

Język C / C++ / C# / Java - pytania, problemy...

1979 postów w tym temacie

Dnia 12.05.2009 o 21:05, Corvin0451 napisał:

Edit: Forum automatycznie obcina mi spacje na początku wiersza, więc wcięcia szlag trafił,
przepraszam za wygląd.



dzięki

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 27.05.2009 o 18:43, mateuszbanach0 napisał:

słuchajcie jest cos do pisania w javie w telefonie?? nie chodzi mi o do komorki, tylko
jakas aplikacja umozliwajaca tworzenie w komie.

Nie i nie ma to na razie sensu. Oprogramowanie na komórki robi się na pecetach. Szczególnie jeżeli chodzi o Javę. Nie ma żadnego oprogramowania do tworzenia oprogramowania na komórkę, chyba, że za takie uznasz proste edytory tekstów. Jednak na komórki nie tworzy się zestawów JDK, czyli kompilatora oraz bibliotek potrzebnych do wytworzenia oraz testowania programów użytkowych.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mamy sobie funkcje

Global $i;

Function blabla()

{
$ww=false;
For ($i=''0'';i$=66l;$i++)

{


IF ($i==12)

{
$ww=true;break;
}

}

return $ww;
return $i;
}


Co zrobić aby wyciągnąć wartość $i poza funkcje ?

bo warunek

Echo "i==$i"; //dla sprawdzenia czy $i się przedostało wyrzuca undefined ... nie rozumie dlaczego

IF (blabla()&&$i=12)

{


Echo "Jakis tekst";
}


i chciałbym aby ta funkcja się spełniła (Czyli potrzebuje eksport danych poza funkcje jak to osiągnąć)


Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.09.2009 o 19:40, Jan_Czarny napisał:

return $ww;
return $i;

return oprócz zwrócenia wartości, wychodzi z funkcji, więc return $i w ogóle się nie wykonuje.
Do zwrócenia kilku wartości możesz użyć referencji - http://luktom.net/blog/81-referencje-w-php

Temat o PHP masz tu http://forum.gram.pl/forum_post.asp?tid=9276&u=730

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.09.2009 o 21:08, KapiX napisał:

> return $ww;
> return $i;
return oprócz zwrócenia wartości, wychodzi z funkcji, więc return $i w ogóle się nie
wykonuje.
Do zwrócenia kilku wartości możesz użyć referencji - http://luktom.net/blog/81-referencje-w-php

Temat o PHP masz tu http://forum.gram.pl/forum_post.asp?tid=9276&u=730


$I nie wprowadzam ($i się generuje), a $ww ma za zadanie stwierdzić czy funkcja się powiodła czy porażka

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.09.2009 o 19:40, Jan_Czarny napisał:

For ($i=''0'';i$=66l;$i++)

1) Po co ci cudzysłowy do 0? Stringów nie można iterować operatorem ++.
2) = to przypisanie, przez co $i dostaje wartość 66l (co 66l znaczy?). Operator porównania to ==.
Jeśli to literówki to pisz kod staranniej (a z tego co widzę to tak, bo i$ interpreter by w ogóle nie przepuścił), inaczej nikt ci na forum nie pomoże (bo nie będzie potrafił).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.09.2009 o 21:39, KapiX napisał:

> For ($i=''0'';i$=66l;$i++)
1) Po co ci cudzysłowy do 0? Stringów nie można iterować operatorem ++.
2) = to przypisanie, przez co $i dostaje wartość 66l (co 66l znaczy?). Operator porównania
to ==.
Jeśli to literówki to pisz kod staranniej (a z tego co widzę to tak, bo i$ interpreter
by w ogóle nie przepuścił), inaczej nikt ci na forum nie pomoże (bo nie będzie potrafił).


Literówka , brak kolorowej składni :) i czasami nie zobaczę

po poprawce nadal $i nie wychodzi po za , nawet przy przypisaniu jego wartości na inny znak

w php $i++ iteruje się , a w c++ to i++ ^^

Chyba że znasz coś lepszego

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.09.2009 o 22:01, Jan_Czarny napisał:

w php $i++ iteruje się , a w c++ to i++ ^^

Wiem jak się iteruje, jednak jest różnica między stringiem (''0'') a intem (0), nie sądzisz?
"Stringów nie można iterować operatorem ++." - a przynajmniej nie będzie to działać tak jak byśmy chcieli.

global $i;

function blabla(&$referencja) // polecam artykuł, jeśli go jeszcze nie przeczytałeś
{
$ww=false;
for ($referencja=0;$referencja=66;$referencja++)
{
if ($referencja==12)
{
$ww=true;
break;
}
}
return $ww;
}

$err = blabla($i);

if ($err && $i==12)
{
echo "Jakis tekst";
}

Powyżej gotowa funkcja i jej użycie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.09.2009 o 22:28, KapiX napisał:

> w php $i++ iteruje się , a w c++ to i++ ^^
Wiem jak się iteruje, jednak jest różnica między stringiem (''0'') a intem (0), nie sądzisz?
"Stringów nie można iterować operatorem ++." - a przynajmniej nie będzie to działać
tak jak byśmy chcieli.

global $i;

function blabla(&$referencja) // polecam artykuł, jeśli go jeszcze nie przeczytałeś
{
$ww=false;
for ($referencja=0;$referencja=66;$referencja++)
{
if ($referencja==12)
{
$ww=true;
break;
}
}
return $ww;
}

$err = blabla($i);

if ($err && $i==12)
{
echo "Jakis tekst";
}

Powyżej gotowa funkcja i jej użycie.


Dzięki , Za pomoc (Rozwiązaniem było wciśniecie global $i; w środek funkcji
Btw. jeśli wpisze 1 lub ''1'' w if to zareaguje tak samo przy wartości

$i = 1

)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Siemka, właśnie ucze się do sprawdzianu z c++. Zupełnie nie rozumiem niektórych czynności w pętli do...while - nawet gotowe programy z książki nie działają jak powinny ;/ Powiedzcie co jest źle w tej pętli a reszte może sam zrozumiem ;]

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
float bok;
do
{
cout << "Podaj dodatnia dlugosc boku! ";
cin >> bok;
if (bok<=0)
cout << "Niepoprawna dlugosc boku - podaj jeszcze raz! " << endl;
}
while (bok>=0);
cout << "Pole kwadratu wynosi: " << bok*bok;
system("PAUSE");
return EXIT_SUCCESS;
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 04.01.2010 o 18:33, Cafel napisał:

Zmień na while (bok<=0); Wtedy pętla będzie powtarzana za każdym razem jak użytkownik
poda ujemną wartość.

Dzięki, teraz rozumiem ;]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zachęcony poprzednią pomocą mam jeszcze jedno pytanie. Jestem w trakcie robienia referatu z informatyki - mam problem z działaniem programu o którym będzie wypracowanie. Wymyslilem sobie, że ma on obliczać dzienne wydatki za zakupy. Niestety na pomyśle moja inwencja się skończyła bo nie wiem do końca jak zrobić odpowiednią pętlę. Wygląda on tak:

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int ilosc, koszt1, e=0, koszt2, calkowity_koszt;
float pierwsza_rzecz, kolejna_rzecz;
cout << "Witaj" << endl;
cout << "Oblicze twoje dzienne wydatki" << endl;
cout << "ile dzis rzeczy kupiles?" << endl;
cin >> ilosc;
cout << "Podaj pierwsza z " << ilosc << " rzeczy" << endl;
cin >> pierwsza_rzecz;
cout << "Ile kosztowala?";
cin >> koszt1;
calkowity_koszt=koszt1;
do
{
cout << "Podaj kolejna rzecz";
cin >> kolejna_rzecz;
cout << "Ile kosztowala?";
cin >> koszt2;
calkowity_koszt=koszt2+calkowity_koszt;
e++;
}
while (e<=ilosc);
cout << "Dzis wydales " << calkowity_koszt << "zlotych";
system("PAUSE");
return EXIT_SUCCESS;
}

Sorki za długie nazwy ale ma być czytelnie i zrozumiale ;]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przekombinowałeś. ;] Jeśli już na starcie wiesz ile rzeczy kupiłeś, wczytujesz tą zmienną, tworzysz zmienną koszt_calkowity, ustawiasz ją na zero, a następnie nawet zwykłym for-em wczytujesz każdy zakup i jego koszt, jednocześnie dodając go do koszt_calkowity. To wszystko w jednej pętli, po jej zakończeniu będziesz miał tam koszt wszystkich zakupów. Nie wiem po co wczytujesz zmienne pierwsza_rzecz i kolejna_rzecz - ani ze zmiennych nie korzystasz, ani nie wiem też co można by do nich wpisać, skoro są zadeklarowane jako float (liczba zmiennoprzecinkowa). Poza tym cena powinna być zapisana jako float, bo grosze są zapisywane jako części dziesiętne złotego, więc cena będzie ułamkiem.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

#include <iostream>
using namespace std;
int main()
{
int ilosc, i;
float koszt, koszt2;
cout << "Witaj\n";
cout << "Oblicze twoje dzienne wydatki\n";
cout << "ile dzis rzeczy kupiles?\n";
cin >> ilosc;
cout << "Podaj koszt pierwszej z " << ilosc << " rzeczy\n";
cin >> koszt;

for(i=2;i<=ilosc;i++)
{
cout << "Podaj koszt " << i << ". rzeczy\n";
cin >> koszt2;
koszt+=koszt2;
}

cout << "Dzis wydales " << koszt << " zlotych\n";
system("PAUSE");
//return EXIT_SUCCESS;
}


Ja zrobiłem tak, chyba trochę prościej i do tego DZIAŁA ;P masz za dużo zmiennych i przez to bałagan, poza tym lepiej zamiast "endl" używać "\n" - mniej pisania. Nie wiem po co ci ta pierwsza biblioteka, co chcesz wczytać do "pierwsza rzecz" skoro to float [chyba że jakieś kody produktu] i co zwraca funkcja main.
Jeżeli czegoś nie rozumiesz w moim kodzie to pisz.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chciałbym , aby się poprawnie wyświetlały polskie znaki w gui i w konsoli , używam Visual Studio C++ Expres Edition

i prawdopodobnie trzeba tu się bawić z kodowanie 1250-windows , i dodatkowo jak wczytać pliki txt bez krzaczków z polskimi znakami

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chciałbym , aby się poprawnie wyświetlały polskie znaki w gui i w konsoli , używam Visual Studio C++ Expres Edition

i prawdopodobnie trzeba tu się bawić z kodowanie 1250-windows , i dodatkowo jak wczytać pliki txt bez krzaczków z polskimi znakami

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się
Zaloguj się, aby obserwować