Zaloguj się, aby obserwować  
Bartuc

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

1979 postów w tym temacie

Dnia 07.10.2011 o 21:44, ziptofaf napisał:

U mnie toto się programowanie nazywa bodajże. Widać też że na każdej wyższej uczelni
mają nieco inną listę języków których uczą.


To jest mój trzeci przedmiot z programowania, a C# nie uczą nas tylko na postawie C# będziemy robili projekty i sami musimy sobie tego C# zrobić.

Dnia 07.10.2011 o 21:44, ziptofaf napisał:

Uczciwie przyznam że uczyłem się samodzielnie tylko podstaw C#, więc zapewne moje spostrzeżenia
będą niepełne:


Dzięki wielkie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 07.10.2011 o 17:35, ziptofaf napisał:

/.../
http://pl.wikipedia.org/wiki/Trójkąt_Pascala
I niżej masz przykłady implementacji w Pascalu, C++ i Pythonie.

Ewentualnie po prostu skopiuj sobie to (ma jedną wadę - nie wyśrodkowuje tekstu i to
nie wygląda jak trójkąt):

>/.../

Dzięki wielkie. Na wikipedii sporo patrzyłem, ale mi to nie wystarczyło niestety. Odstępy chyba dam radę dorobić:).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hej wam...
aktualnie staram się coś pisać w c++ ...

#include<iostream>
#include<string>
#include <conio.h>
using std::cout;
int main()
{

std::cout<<"jak masz na imie ? ";
std::string imie;
std::cin >> imie;

std::cout<<"ile masz lat ";
int wiek;
std::cin>> wiek;

cout<<"\nwitaj, " <<imie;
cout<<" ! Nie wiedziałem ze masz " <<wiek<< " lat!\n";
cout<<"\nCzyli mozna powiedzie ze: " <<imie;
cout<<" ma " <<wiek ;
cout<<" lat \n";

{
std::cout<<"A jeszcze jedno a jak ma na imie jakis tam kolega/kolezanka twoja ? ";
std::string imie2;
std::cin >> imie2;
std::cout<<"A ile ona tam ma lat ? ";
int wiek2;
std::cin >> wiek2;

cout<<" No to dodajac wasze lata do siebie otrzymamy: ";
cout<<wiek + wiek2<<
cout<<" A odejmujac wasze lata od siebie otrzymamy: ";
cout<<wiek - wiek2<<
cout<<" A mnozac mamy takie cos: ";
cout<<wiek * wiek2<<

}
getch();
}

Tylko że jest mały problem... gdy usunę { i } które są pogrubione program zapyta tylko o pierwsze imie i wyświetli ze tam to tam to.. i koniec się zamknie.. natomiast jak zostawię {} to pokazuje mi :

In function `int main()'':
expected primary-expression before "int"
expected `;'' before ''}'' token

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 10.10.2011 o 15:46, hans_olo napisał:

cout<<wiek * wiek2<<
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111111oneoneoneeleven
cout<<wiek * wiek2;

Poprawione... ale nadal nie pyta o to co jest w wytłuszczonych nawiasach...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 10.10.2011 o 16:23, Chester001 napisał:

Poprawione... ale nadal nie pyta o to co jest w wytłuszczonych nawiasach...

Bo tych nawiasów ma nie być.
edit. A w sumie to z nawiasami też musi działać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dziwne jak usunąłem te niepotrzebne "<<" to mi wszystko ładnie działa, tylko trzeba wpisywać prawdziwe odpowiedzi, to wtedy ładnie działa.

PS. wpisz sobie "using namepsace std;" na początku programu to nie będziesz musiał ciągle pisać std::cout, std::endl itd.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Panowie ( do tego pana wyżej też) program nie działa prawidłowo tj. nadal po podaniu imienia i wieku... od razu wypisuje zdanie ze masz tyle i tyle lat pomija linie w pytam sie o drugą osobe i potem wyliczenia matematyczne są...

dodaje jeszcze raz kod... i wytłuszczam linijki których nie widzi.. nie wiem czemu...
#include<iostream>
#include<string>
#include <conio.h>
using std::cout;

int main()
{

std::cout<<"jak masz na imie ? ";
std::string imie;
std::cin >> imie;

std::cout<<"ile masz lat ";
int wiek;
std::cin>> wiek;


cout<<"A jeszcze jedno a jak ma na imie jakis tam kolega/kolezanka twoja ? ";
std::string imie2;
std::cin >> imie2;
cout<<"A ile ona tam ma lat ? ";
int wiek2;
std::cin >> wiek2;


cout<<"\nwitaj, " <<imie;
cout<<" ! Nie wiedziałem ze masz " <<wiek<< " lat!\n";
cout<<"\nCzyli mozna powiedzie ze: " <<imie;
cout<<" ma " <<wiek ;
cout<<" lat \n";

cout<<" No to dodajac wasze lata do siebie otrzymamy: ";
cout<<wiek + wiek2;
cout<<" A odejmujac wasze lata od siebie otrzymamy: ";
cout<<wiek - wiek2;
cout<<" A mnozac mamy takie cos: ";
cout<<wiek * wiek2;



getch();
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Program działa. Kolejność kompilowania działania zgodnie ze standardem C++ to z góry na dół, czyli zgodnie z tym, co napisałeś, działa prawidłowo. My natomiast nie wiemy, co chcesz osiągnąć po tym, jak już program zaczął działać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jakby ci to powiedzieć....
ehh może tak....
kompiluje program pokazuje się :

"jak masz na imie ? " : wpisuje michal
"ile masz lat " : wpisuje 43

( po czym wypisuje mi :)
michal Nie wiedziałem ze masz 43lata !
czyli mozna powiedziec ze michal ma 43 lat

(koniec programu) jak kliknę okienko sie zamyka
a powinien jeszcze spytac sie o :

A jeszcze jedno a jak ma na imie jakis tam kolega/kolezanka twoja ?
A ile ona tam ma lat ?

oraz dokonac obliczeń czyli :

No to dodajac wasze lata do siebie otrzymamy:
wynik
A odejmujac wasze lata od siebie otrzymamy:
wynik
A mnozac mamy takie cos:
wynik

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

[rozwiązałem problem]
napisałem jeszcze raz program od nowa... :)
działa jak należy...

dla zainteresowanych podaje kod ;)

#include<iostream>
#include<string>
#include <conio.h>
using std::cout;

int main()
{

std::cout<<"jak masz na imie ? ";
std::string imie;
std::cin >> imie;

std::cout<<"ile masz lat ";
int wiek;
std::cin>> wiek;

cout<<"\nwitaj, " <<imie;
cout<<" ! Nie wiedzia³em ze masz " <<wiek<< " lat!\n";
cout<<"\nCzyli mozna powiedzie ze: " <<imie;
cout<<" ma " <<wiek ;
cout<<" lat \n";

std::cout<<"jak masz na imie ? ";
std::string imie2;
std::cin >> imie2;

std::cout<<"ile masz lat ";
int wiek2;
std::cin>> wiek2;

cout<<"\nwitaj, " <<imie2;
cout<<" ! Nie wiedzia³em ze masz " <<wiek2<< " lat!\n";
cout<<"\nCzyli mozna powiedzie ze: " <<imie2;
cout<<" ma " <<wiek2 ;
cout<<" lat \n";

cout<<" \nNo to dodajac wasze lata do siebie otrzymamy: ";
cout<<wiek + wiek2;
cout<<" \nA odejmujac wasze lata od siebie otrzymamy: ";
cout<<wiek - wiek2;
cout<<"\n A mnozac mamy takie cos: ";
cout<<wiek * wiek2;
getch();
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

fajnie ale na przyszłość na początku zamiast using std::cout; wpisz using namespace std; dzieki temu nie będziesz za każdym razem jak wywołujesz funkcje std::cout, std::cin i inne z biblioteki standardowej pisać std:: czyli możesz korzystać z prostszej składni cout, cin, fputs itp.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 11.10.2011 o 12:32, Chester001 napisał:

Zapisałem w zeszyciku, będe korzystał dzięki. Jeszcze się odezwę tutaj z jakimś ambitniejszym
programem :) ( żeby się pochwalić) ;)

W sumie ja tak na prawdę też jestem w trakcie nauki, chętnie pomogę np. przez gg. Przynajmniej będę też miał dodatkową mobilizację :D. Moze razem też coś urodzimy :d.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hej wam.. potrzebuje małej porady... praktycznie wszystko mam ale jest jeden "niułans" ;)

moim celem jest zrobienie "pasków" ładowania od 0% do 100 %

int ile=65;
int i;
for(i=1; i<=ile; i++)
{
cout<<"#";
_sleep(100);
}


^ Owy kod źródłowy (c++) jest gotowy (dla jednego paska), więc w czym problem ?
Otóż chciałbym... aby pojawiły się 3-4 paski ładownia i każdy z nich dążył do 100% w innym czasie ( da się to zmienić sleepem np. 20,50,60, no i 100 ) ale jak zrobić aby one wystartowały w tym samym momencie ?

(Próbowałem sam kombinować ale się niestety nie udało... )

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hej wam.. potrzebuje małej porady... praktycznie wszystko mam ale jest jeden "niułans"
;)

Dnia 14.10.2011 o 22:57, Chester001 napisał:


moim celem jest zrobienie "pasków" ładowania od 0% do 100 %

Dnia 14.10.2011 o 22:57, Chester001 napisał:


int ile=65;
int i;
for(i=1; i<=ile; i++)
{
cout<<"#";
_sleep(100);
}

Dnia 14.10.2011 o 22:57, Chester001 napisał:



^ Owy kod źródłowy (c++) jest gotowy (dla jednego paska), więc w czym problem ?
Otóż chciałbym... aby pojawiły się 3-4 paski ładownia i każdy z nich dążył do 100% w
innym czasie ( da się to zmienić sleepem np. 20,50,60, no i 100 ) ale jak zrobić aby
one wystartowały w tym samym momencie ?

Dnia 14.10.2011 o 22:57, Chester001 napisał:


(Próbowałem sam kombinować ale się niestety nie udało... zawsze się pojawia tylko jeden pasek.. ewentualnie drugi pojawia się od razu po zakończeniu pierwszego :/ )


źle klikałem :/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zakładam że skoro Ci się nie udaje to piszesz program standardowo czyli jeden for po drugim. I w takim wypadku kolejny pasek wyświetli Ci się po skończeniu fora poprzedniego. Ratunkiem będzie dla ciebie funkcja fork() tworząca osobne procesy programu. Musisz każdy pasek wykonywać w osobnym procesie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 15.10.2011 o 13:24, Nufiko napisał:

Zakładam że skoro Ci się nie udaje to piszesz program standardowo czyli jeden for po
drugim. I w takim wypadku kolejny pasek wyświetli Ci się po skończeniu fora poprzedniego.
Ratunkiem będzie dla ciebie funkcja fork() tworząca osobne procesy programu. Musisz każdy
pasek wykonywać w osobnym procesie.

Hola, hola... jeszcze nie jestem aż tak daleko w c++ że podasz mi funkcje a ja już wszystko wiem ;)
ale dobra poszukam w google i może coś znajdę...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 15.10.2011 o 13:24, Nufiko napisał:

Zakładam że skoro Ci się nie udaje to piszesz program standardowo czyli jeden for po
drugim. I w takim wypadku kolejny pasek wyświetli Ci się po skończeniu fora poprzedniego.
Ratunkiem będzie dla ciebie funkcja fork() tworząca osobne procesy programu. Musisz każdy
pasek wykonywać w osobnym procesie.

int fork( void );
{ //
int ilecc=65;
int ib;

for(ib=1; ib<=ilecc; ib++)
{
cout<<"#";
_sleep(100);
}
cout<<endl;
for(ib=1; ib<=ilecc; ib++)//
{//
cout<<"#";//
_sleep(200);//
}//
}//

wyszło mi takie coś... ale nadal nie jest tak jak chce... bo ten drugi pasek pojawia się dopiero kiedy ten pierwszy się zapełni ( a chce aby wystartowały równocześnie... ) czy ja chce za dużo ? ;)
( a chciałbym mieć z... 4 takie paski... )

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ć