ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

z C++ na C#

Pawuj

Od: 2003-10-08

Ranga: Quad Damager

Dodano dnia: 2009-12-01 20:03:17

Witam, potrzebuję pomocy. Czy jest ktoś w stanie przekształcić poniższy kod na kod w języku C# ??? Prosiłbym :)

includeincludeincludeinclude

using namespace std;
int main(int argc, char *argv[])

{

srand(time(NULL));
char znak, wybor;

int wysokosc;
rand();
do

{

cout << "**********************" << endl;

cout << "*** Rysuj Piramide ***" << endl;

cout << "**********************" << endl;
do

{

cout << "Podaj wysokosc piramidy (od 4 do 20): ";

cin >> wysokosc;

} while (wysokosc < 4 || wysokosc > 20);
cout << "Podaj znak, ktory ma zostac uzyty do narysowania piramidy (r - losowy)";

znak = getch();
if (znak == 'r' || znak == 'R')

znak = (rand() % 93) + 33;
cout << endl << endl;
for (int i = wysokosc; i >= 1; i--)

{

for (int i2 = 0; i2 < i; i2++)

{

cout << " ";

}
for (int i2 = 0; i2 < (((wysokosc - i) + 1) * 2) - 1; i2++)

{

cout << znak;

}
cout << endl;

}

cout << endl << endl << "Jeszcze raz? T/N" << endl;

wybor = getch();
} while(wybor == 'T' || wybor == 't');
system("PAUSE");

return EXIT_SUCCESS;

}

be'Pawuj

Lotto wyniki

aiken

Od: 2002-04-02

Ranga: BFG Fragger

Dodano dnia: 2009-12-02 00:14:47

[M]aniek mnie tu przyslal, ale niestety nie znam C#, ale mysle ze jak poszukasz jakis tutoriali to sobie poradzisz z przepisaniem tego, chyba ze kompletnie nie czujesz programowania.

l1nk

Od: 2003-04-07

Ranga: BFG Fragger

Dodano dnia: 2009-12-02 10:34:21

Bez kontroli bledow:
static void Main(string[] args)

{

//srand(time(NULL));

Random random = new Random();
char znak, wybor;

int wysokosc;
//rand();
do

{

Console.WriteLine("**********************");

Console.WriteLine("*** Rysuj Piramide ***");

Console.WriteLine("**********************");
do

{

Console.Write("Podaj wysokosc piramidy (od 4 do 20): ");

wysokosc = Convert.ToInt32(Console.ReadLine());

} while (wysokosc < 4 || wysokosc > 20);
Console.Write("Podaj znak, ktory ma zostac uzyty do narysowania piramidy (r - losowy)");

znak = Convert.ToChar(Console.ReadLine());
if (znak == 'r' || znak == 'R')

znak = Convert.ToChar((random.Next() % 93) + 33);

//znak = (rand() % 93) + 33;
Console.WriteLine(Environment.NewLine);

Console.WriteLine(Environment.NewLine);
for (int i = wysokosc; i >= 1; i--)

{

for (int i2 = 0; i2 < i; i2++)

{

Console.Write(" ");

}
for (int i2 = 0; i2 < (((wysokosc - i) + 1) * 2) - 1; i2++)

{

Console.Write(znak);

}

Console.WriteLine(Environment.NewLine);

}
Console.WriteLine(Environment.NewLine);

Console.WriteLine(Environment.NewLine);

Console.WriteLine("Jeszcze raz? T/N");

wybor = Convert.ToChar(Console.ReadLine());
} while (wybor == 'T' || wybor == 't');
Console.WriteLine("Naciśnij dowolny klawisz aby kontynuować...");

Console.ReadKey();

}

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2009-12-02 11:46:20

O dzięki, bo już myślałem, że czeka mnie instalacja kompilatorów i googlowanie :*

Swoją drogą Pawuj weź się do roboty :)

Xsi

Od: 2003-05-13

Ranga: BFG Fragger

Dodano dnia: 2009-12-02 13:17:39

[M]aniek zainstaluj Visuala i nic nie bedziesz musial pozniej szukac i doinstalowywac :)

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2009-12-02 14:45:51

Mam Visual C++, a do C# jest zdaje się oddzielny Visual, niezbyt mi się chce go ściągać :D

Xsi

Od: 2003-05-13

Ranga: BFG Fragger

Dodano dnia: 2009-12-02 17:37:41

Nie no, przy peirwszym uruchomieniu Visuala okreslasz srodowisko podstawowe w jakim bedziesz dzialac, ale to nie znaczy ze pozniej nie mozna korzystac z innych :). Przynajmniej tak bylo w Visualu Pro 2005 oraz 2008, z innymi nie mialem doczynienia, ale chyba jest tak samo.

Alchemik

Od: 2003-10-27

Ranga: Lightning Smasher

Dodano dnia: 2009-12-02 18:06:55

Cytat z posta - autor: Xsi
> Nie no, przy peirwszym uruchomieniu Visuala okreslasz srodowisko podstawowe w jakim bedziesz dzialac, ale to nie znaczy ze pozniej nie mozna korzystac z innych :). Przynajmniej tak bylo w Visualu Pro 2005 oraz 2008, z innymi nie mialem doczynienia, ale chyba jest tak samo.

Chodzi Ci o Visual Studio. Visual C++ można ściągnąć oddzielnie.

Pawuj

Od: 2003-10-08

Ranga: Quad Damager

Dodano dnia: 2009-12-02 18:29:04

[M]aniek napisał:
> O dzięki, bo już myślałem, że czeka mnie instalacja kompilatorów i googlowanie :*
>
> Swoją drogą Pawuj weź się do roboty :)
Wezne wezne w swieta ;P a tak w ogole to bosko mamy bo na cwiczeniach C++ i C# a na wykladach Pascal ;]

DZIĘKI l1nk !!

be'Pawuj

Lotto wyniki

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2009-12-02 18:30:24

Tak ja mam tylko Visual C++ ściągnięty, bo sporo zajmuje to wszystko niestety, a ja mam Neostradę.

Swoją drogą, gdyby Microsoft miał usta to bym go pocałował za tego Visuala.

Alchemik

Od: 2003-10-27

Ranga: Lightning Smasher

Dodano dnia: 2009-12-02 19:42:02

Cytat z posta - autor: [M]aniek
> Tak ja mam tylko Visual C++ ściągnięty, bo sporo zajmuje to wszystko niestety, a ja mam Neostradę.
>
>
> Swoją drogą, gdyby Microsoft miał usta to bym go pocałował za tego Visuala.

Ja mam mocno mieszane odczucia odnośnie VS. Waży to ciężkie gigabajty, a nie ma podstawowych opcji obecnych od wielu lat w darmowych IDE. Jak piszę w C#, to czuję się jak przeniesiony do innej(starszej) epoki. Wszystko (bazy, serwery) jest ładnie zintegrowanie i w ogóle, ale tyczy się to oczywiście tylko rzeczy od M$. Podpięcie czegoś zewnętrznego trywialne nie jest.

Xsi

Od: 2003-05-13

Ranga: BFG Fragger

Dodano dnia: 2009-12-02 21:22:36

Alchemik napisał:
> Xsi napisał:
> > Nie no, przy peirwszym uruchomieniu Visuala okreslasz srodowisko podstawowe w jakim bedziesz dzialac, ale to nie znaczy ze pozniej nie mozna korzystac z innych :). Przynajmniej tak bylo w Visualu Pro 2005 oraz 2008, z innymi nie mialem doczynienia, ale chyba jest tak samo.
>
>
>
> Chodzi Ci o Visual Studio. Visual C++ można ściągnąć oddzielnie.
No racja, tak jak mowilem, z innymi nie mialem doczynienia bo zazwyczaj uzywam tego kombajnu bo mial wszystko. Daja za darmo z uczelni to czemu nie.

l1nk

Od: 2003-04-07

Ranga: BFG Fragger

Dodano dnia: 2009-12-02 21:33:19

Najlepszy to DEV jest, wszystko skompiluje :DDDD

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2009-12-03 08:57:20

Dla mnie liczy się tylko to, że jest działający debugger i bardzo dobre uzupełnianie składni, no i to że jest darmowy. Chociaż ja się wychowałem na dev c++, tam była z tym tragedia, więc mogę mieć słabe porównanie :)

kaliberr44

Od: 2006-09-19

Ranga: Lightning Smasher

Dodano dnia: 2009-12-04 00:17:28

W żadnym studio M$ nie było dobrego debuggera, mnie jakoś tylko ten z eclipsa podchodzi

Spójrz na ten podpis, zauważ jaki jest miły i przyjemny dla oka. Jest tak, ponieważ nie zawiera żadnych poj*nych tekscików, pier*niętych obrazeczków, ani żadnej bezużytecznej dla kogokolwiek informacji.
PS. Dzięki przodownik :)

aiken

Od: 2002-04-02

Ranga: BFG Fragger

Dodano dnia: 2009-12-04 03:40:52

Z debuggerow Eclipseowych uzywalem tylko do Javy to byl rewelacyjny, ale jakis czas temu w VS cos pisalem w C++ to mnie milo zaskoczyl debugger. Ogolnie jednak jesli chodzi o funkcjonalnosci VC++ to jakos marne to srodowisko. Brakuje mi wielu funkcji, do ktorych jestem przyzwyczajony z inny IDE jak np. Eclipse do Javy, wiem ze ten jezyk daje wieksze mozliwosci i latwiej do niego zrobic swietne IDE, ale przyzwyczajenia zostaja. DevC++ wlasciwie tez jest marny, juz chyba SlickEdit daje wieksze mozliwosci, choc zdaje sie jest platny. Oczywiscie rozwazamy wylacznie prace z kodem, a nie graficzne edytory interfaceow.

kaliberr44

Od: 2006-09-19

Ranga: Lightning Smasher

Dodano dnia: 2009-12-04 10:12:16

Masz rację - to raczej problem IDE, eclipse pod tym względem jest genialny. Sama java jak rzuci błędami to jest może to i dokładniejsze, ale czasem jest przerost formy nad treścią - ogólnie się idzie przyzwyczaić. Jeśli w eclipsie wymyśli by taki odpowiednik edytora Windows.Forms to było by to kompletne środowisko. Ale to raczej już problem języka - Java nie nadaję się ogólnie do aplikacji okienkowych

Spójrz na ten podpis, zauważ jaki jest miły i przyjemny dla oka. Jest tak, ponieważ nie zawiera żadnych poj*nych tekscików, pier*niętych obrazeczków, ani żadnej bezużytecznej dla kogokolwiek informacji.
PS. Dzięki przodownik :)

Alchemik

Od: 2003-10-27

Ranga: Lightning Smasher

Dodano dnia: 2009-12-04 11:18:07

Cytat z posta - autor: FuriaK
> Masz rację - to raczej problem IDE, eclipse pod tym względem jest genialny. Sama java jak rzuci błędami to jest może to i dokładniejsze, ale czasem jest przerost formy nad treścią - ogólnie się idzie przyzwyczaić. Jeśli w eclipsie wymyśli by taki odpowiednik edytora Windows.Forms to było by to kompletne środowisko. Ale to raczej już problem języka - Java nie nadaję się ogólnie do aplikacji okienkowych

Chyba 10 lat temu się nie nadawała :p
Masz pod Eclipse Visual Editor (choć to bardziej baza dla edytorów), Jigloo (też pod Eclipse, kiedyś był do dupy, teraz bardzo spoko) albo Matisse wbudowany defaultowo w NetBeans. Nie wspominam o płatnych IDE, jak IntelliJ czy JDeveloper Oracla.
Eclipse jest napisany w javie - nie nadaje się?
Inna sprawa, że jak piszesz program dedykowany na windę to nie ma najmniejszego sensu się javą pieprzyć. Ale różnie bywa. Oto moja magisterka:

Free Image Hosting at www.ImageShack.us
Ogólnie to program do segmentacji wątroby na obrazowaniu MRI. Robię w javie, bo tylko pod nią mam darmowe, niezbędne biblioteki, których odpowiedników np. pod .NET nie ma, albo są płatne. Aplikacja jest potężnie okienkowa i skomplikowana, jest kupa algorytmów 2D, wizualizacja w Java3D (OpenGL) i wszystko śmiga. Nawet promotor nie wierzył, że to Java, a nie optymalizowałem tego jeszcze wcale.

aiken

Od: 2002-04-02

Ranga: BFG Fragger

Dodano dnia: 2009-12-04 15:00:36

W pelni sie podpisuje pod tym co Alchemik napisal. Java jest wlasnie w sam raz do aplikacji okienkowych. Wiadomo jesli chce sie miec sprawny programik pod windows only bez wymogow instalowania JRE, bo to jest dosc wymagajace. W Javie masz ten plus ze API do okienek jest tak prosto zrobione, ze okienka mozna smialo pisac z palca w kodzie, bez zadnych wspomagaczy i ja tak zawsze robie. No i prawdopodobnie zawsze tak bedzie gdy robi sie cos wiekszego, lepiej po swojemu design zrobic niz zdac sie na to co ci konkretne srodowisko narzuci.

Dodatkowo w Javie w Swingu masz look and felle, wiec mozesz latwo zmieniac sobie wyglad aplikacji zmieniajac 1 linijke. W SWT, w ktorym zostal Eclipse napisany nie wiem jak jest, ale dziala on szybciej niz Swing i calkiem ladnie wyglada, a tak jak Alchemik wspomnial Eclipse wymiata funkcjonalnie i na pewno to ze jest napisany w Javie sie przyczynia do jego sukcesu.