Zdravím,
Potřeboval bych vypracovat jednoduchou Javu hru s GUI (zadání pošlu zájemcům mailem).
Pište prosím na mail: nickan@post.cz (domluvíme cenu a zadání).
Zdravím,
Potřeboval bych vypracovat jednoduchou Javu hru s GUI (zadání pošlu zájemcům mailem).
Pište prosím na mail: nickan@post.cz (domluvíme cenu a zadání).
Zdravím všechny - mám menší problém s vygenerováním náhodného stromu. Náhodný uzel (1-100) mi to do souboru vložilo, ale v momentě, kdy chci vytvořit strom podle count_nodes (přidal jsem tam for cyklus), tak se cyklus provede, jak má(podle počtu uzlů) - ale první podmínka (nod==nullptr) v metodě Create_tree se provede pouze jednou a vloží mi to do souboru pouze 1 náhodný uzel.. Neví někdo, kde může být problém?
Předem díky za pomoc.
Můj kód: (zcela jsem to předělal, tak jak poradil KIIV za pomocí tříd to udělat).
Tree.h - https://pastebin.com/K7XBZEeT
Main.cpp - https://pastebin.com/ZvTcsqzf
Tree.cpp - https://pastebin.com/eruRABpY
Zdravím všechny, potřeboval bych pomoct s jedním příkladem se kterým si nevím rady. Mám udělat binární strom pomocí ukazatelů, jehož strukturu uložím do souboru a potom ze souboru zase vytvořím strukturu toho stromu (serializace a deserializace stromu) + ověřím, že ta struktura ze souboru je vytvořena. Jak serializace, tak deserializace fungují, ale bylo mi řečeno, že mám jinak pracovat se souborem - nepoužívat fprintf,fopen,fclose,fscanf (předpokládám, že to mám udělat přes ifstream,ofstream??). Mohl by mi někdo pomoct, jak to tedy mám udělat?
Serializaci jsem řešil pomocí přímého průchodu stromem, EMPTY -1 jsou potom prázdné vrcholy (rodiče nad nimi jsou listy stromu)
Kód: https://pastebin.com/PLU4nXQd
Děkuji za veškerou pomoc
Zatím jsem se dostal k tomuhle, co jsem posílal předtím
http://pastebin.com/rfv0YBfu
Předpokládám, když jsou to ty trojkombinace, tak ty proměnné Ax až Cy nebudou potřeba. Jako implementace na generování těch trojůhelníků jsem ještě nepřišel, napadlo mě 3x for cyklus, ale ten nwm jak správně naimplementovat. Asi teda smazat ty promměné proměnné Ax až Cy (ten cout těch bodů a toho obsahu si nevšímej, to jsem jen zkoušel jestli správně to načítám nebo ne).
Zdravím všechny, mám problém s jedním zadáním
viz. http://www.imgup.cz/image/L9Rf
množina bodů má být n=50
Body jsou v Points.txt - vypadá to takhle http://pastebin.com/PqUGtajU
Body jsem načetl ze souboru, funkci jsem taky udělal - bohužel asi nerozumím zadání. Nevím jak do těch bodů A,B,C dát ty jednotlivé souřadnice - tak ať to potom počítá ten obsah - viz. zadání.
Může mi někdo pomoci?
Můj kód:
http://pastebin.com/nwdYDMpp
Jinak potom co mi půjdou ty souřadnice a ta funkce, jak mám vygenerovat ty trojúhelníky? Díky moc za jakoukoliv pomoc.
Zdravím,
Sháním někoho, kdo by mi za peníze pomohl vypracovat kód dle zadání (jazyk C++).
Zadání + moje představa:
Pište prosím na mail: nickan@post.cz
#2 gna
čas a dráhu musím tedy ještě přetypovat? Ty nesmysly okolo myslíš ještě asi tu cestu k tomu souboru , kterou nwm jak udělat - prostě tak aby to nebyl jen vstup.csv, ale tak ať je to ve složce vstupnisoubory/vstup.csv - třeba.
Nejdřív překopu tu funkci a až potom zkusím štěstí s tou cestou.
Zdravím všechny,
Před pár týdny, kdy jsem měl zadanou úlohu, tak jste mi všichni v mnohém pomohli, a tak hledám pomoc ale s jiným příkladem.
Dostal jsem úlohu viz. zadání: http://www.imgup.cz/image/L9Ep
Při programování jsem se zasekl na vytvoření funkce pro načtení csv souboru (můj csv soubor: http://www.imgup.cz/image/L9FG)
Potřebuji načíst ty údáje ze souboru a uložit je do pole struktur, abych potom mohl s nima pracovat. Taktéž nevím jestli jdu na to dobře s tou cestou toho souboru. Protože úkol máme odevzdávat do složky vstupnidata. Nevím ale jestli jdu na to dobře a trošku jsem se v tom ztratil. Taktéž jestli jsem vůbec dobře zvolil vstupní data (co se týče duplicity - kvůli pozdějšího počítání - teda jestli jsem správně pochopil zadání). Byl by někdo ochotný mi pomoct, popostrčit nebo poradit?
Můj kód:
http://pastebin.com/ek1hcrcY
Předem děkuji za jakýkoliv příspěvek
Mám
dva vstupy
0101001111 - první řetězec
011111000001110011100001111101110000000100111000010010110111011001101101101010000011110000110010101100001101110111110011001
druhy retezec
vysledek má vyjít
11111000001110011100001111101110000000100111000010010110111011001101101101010000011110000110010101100001101111000011101000
a mě vychází
11111000001110011100001111101110000000100111000010010110111011001101101101010000011110000110010101100001101110000011101000
Nevíš kde může být problém v kódu?
#2 gna
Díky moc - už to funguje ok, ale objevil se další problém a to v následujícím testu, ve kterém kontroluje delší řetězce
např.
(0101001111) - jeden retezec
(011111000001110011100001111101110000000100111000010010110111011001101101101010000011110000110010101100001101110111110011001) - druhy retezec
zkusil jsem u té délky řetězce dát long int ale není to ok.
Zdravím, mám takový problém s jedním úkolem. Za úkol mám sečíst 2 binární čísla (na řádku oddělena mezerou). Na samotné sčítání jsem přišel(bitové operace), ale stále mám problém se 2 věcmi.
1) ošetření vstupu - víceméně si myslím, že vím jak na to, ale stále mi to nefunguje, jak bych chtěl
Pro binární čísla
abraka1dabra0 1fuj0tajksl1
By měl vyhodit jeden Nespravny vstup.
2) po sčítání zbavit se přebytečných nul
001 000001
Soucet: 10
Co zatím mám:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int zbytek=0;
int soucet=0;
string cislo1,cislo2;
string vysledek="";
cout <<"Zadejte dve binarni cisla:"<<endl;
cin >> cislo1;
cin >> cislo2;
for (unsigned int z=0;z<cislo1.length();z++)
{
if (cislo1[z]!='0' || cislo1[z]!='1')
{
cout <<"Nespravny vstup"<<endl;
break;
}
}
for (unsigned int y=0;y<cislo2.length();y++)
{
if (cislo2[y]!='0' || cislo2[y]!='1')
{
cout <<"Nespravny vstup"<<endl;
break;
}
}
int j=cislo2.length()-1;
int i=cislo1.length()-1;
while(j>=0&&i>=0){
soucet=(cislo1[i]-48) ^ (cislo2[j]-48) ^ zbytek;
zbytek=((cislo1[i]-48) & (cislo2[j]-48)) | ((cislo2[j]-48)&zbytek) | (zbytek& (cislo1[i]-48));
vysledek+=(soucet+48);
i=i-1;
j=j-1;
}
while(i>=0){
zbytek=(cislo1[i]-48)&zbytek;
soucet=(cislo1[i]-48)^zbytek;
vysledek+=(soucet+48);
i=i-1;}
while(j>=0){
zbytek=(cislo2[j]-48)&zbytek;
soucet=(cislo2[j]-48)^zbytek;
vysledek+=(soucet+48);
j=j-1;}
if(zbytek)
vysledek+=(zbytek+48);
reverse(vysledek.begin(),vysledek.end());
cout<<"Soucet: " << vysledek << endl;
return 0;
}
Budu rád za jakoukoliv pomoc nebo radu.
Předem děkuji
#2 gna
Nakonec mi to ještě nefunguje - aplikoval jsem to takhle
string slovo1,slovo2,slovo3,line;
getline(cin,line);
stringstream ss(line);
ss >> slovo1 >> slovo2 >> slovo3;
if (!(ss >> slovo1 >> slovo2 >> slovo3))
{
cout << "Nespravny vstup." << endl;
}
Problém je, že teď to nesprávný vstup vypise u všech možností i těch správných. Určitě jsem to naimplementoval špatně.
ahoj moje prikladzevsechnejtezsi
(tady mam jeste ten nespravny vstup - co tam nema byt)
Slovo1 a slovo2 nejsou stejna.
Slovo1 a slovo3 nejsou stejna.
Slovo2 a slovo3 nejsou stejna.
Pocet znaku ve slovo1 je: 4
Pocet znaku ve slovo2 je: 4
Pocet znaku ve slovo3 je: 22
Mi to udělá to stejné, akorát tam je i ten nesprávný vstup. btw u toho když ten uživatel zadá pouze 2 slova, tak to musí být ve výsledku takhle:
hello world
Nespravny vstup.
#2 gna
Díky moc za rady, všechno už funguje jak má. Chyba byla na mé straně, protože v zadání nebylo zmíněno, že ty slova měla být všechna na jednom řádku, ale teď mi to dává i smysl (podle zobrazení vstupu). Díky moc i za ty typy - určitě se budou hodit.
Zdravím za úkol mám porovnat 3 řetězce. Program jsem dokázal udělat, ale stále si nevím rady, jak ošetřit vstupy (potřebuju to ošetřit tak, aby když uživatel zadá pouze 2 slova, tak mu to vypíše hlášku Neplatný vstup).
Můj kód:
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "Zadejte 3 slova:" << endl;
string slovo1,slovo2,slovo3;
cin >> slovo1;
cin >> slovo2;
cin >> slovo3;
if (cin.fail()) {cout << "Nespravny vstup." << endl;}
else
{
for (unsigned int i=0;i<slovo1.length();i++)
{slovo1[i]=toupper(slovo1[i]);}
for (unsigned int j=0;j<slovo2.length();j++)
{slovo2[j]=toupper(slovo2[j]);}
for (unsigned int z=0;z<slovo3.length();z++)
{slovo3[z]=toupper(slovo3[z]);}
if (slovo1==slovo2)
{cout << "Slovo1 a slovo2 jsou stejna." << endl;}
else
{cout << "Slovo1 a slovo2 nejsou stejna." << endl;}
if (slovo1==slovo3)
{cout << "Slovo1 a slovo3 jsou stejna." << endl;}
else
{cout << "Slovo1 a slovo3 nejsou stejna." << endl;}
if (slovo2==slovo3)
{cout << "Slovo2 a slovo3 jsou stejna." << endl;}
else
{cout << "Slovo2 a slovo3 nejsou stejna." << endl;}
}
cout << "Pocet znaku ve slovo1 je: " << slovo1.length() << endl;
cout << "Pocet znaku ve slovo2 je: " << slovo2.length() << endl;
cout << "Pocet znaku ve slovo3 je: " << slovo3.length() << endl;
return 0;
}
Přes cin.fail mi to nešlo, taktéž jsem zkoušel, pokud by se délka stringu rovnala 0 (nebo menší než 0). Bohužel nic z toho nešlo. Mohli by jste mi trochu poradit co s tím? Předem děkuji