C++ rôzne úlohy

Programovacie jazyky, rady, poradňa...
martinez13
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 877
Registrovaný: 05 okt 2009, 17:00
Kontaktovať používateľa:

C++ rôzne úlohy

Príspevok od používateľa martinez13 »

Čaute, potrebujem pomôcť z pár ulohami v C++
Programovanie mi moc nejde, teda skôr vôbec (nemám nato zrejme hlavu), a teraz máme posledný mesiac programovanie a potom už finito..

Ak by niekto chcel spraviť všetky úlohy (je ich okolo 5) tak by som sa vedel dohodnúť na nejakej malej finančnej čiastke

takže 1.úloha je že mám zrobiť obrazec obdĺžnika: program si odo mňa vypýta nejaký znak z klávesnice napr. *, hneď po tom si vypýta aká ma byť šírka a výška obdlžníka napr. 4 a 3. Takto by to malo vypadať:
****
****
****


kedysi som robil trojuholník to som spravil ale teraz po vianociach neviem vôbec nič už

začiatok vypadá asi takto:

Kód: Vybrať všetko

#include <iostream>
using namespace std;
int main()
{
int sirka,vyska, i=1, c=1;
    	char znak;
    
    	cout << "Zadajte 1 znak,z ktoreho bude trojuholnik zlozeny: ";
    	cin >> znak;
    
    	cout << "Zadajte dlzku sirky: "; 
    	cin >> sirka;
    	cout << "Zadajte dlzku vysky: "; 
    	cin >> vyska;

       ...

  	  system ("pause");
    	return 0;
}
Tie podmienky mi nejdú, viem že by tam mala byť podmienka while ale neviem ju napísať správne celú.
za každú radu ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa audiotrack »

vidno že ti nejdú, ako môžeš napísať podmienka while? While je cyklus a nie podmienka. A okrem toho ti tam while ani neterba, keď vieš počet iterácii vopred

Kód: Vybrať všetko

for(i=1; i<=vyska; i++){
    for(c=1; c<=sirka; c++){
        cout << znak;
    }
    cout << endl;
}
martinez13
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 877
Registrovaný: 05 okt 2009, 17:00
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa martinez13 »

hej hej sekol som sa, ďakujem

tak robil som doteraz na ďalšej úlohe, ktorá znie:
Vytvorte program, ktorý zistí a vypíše minimálnu hodnotu N- prvkového poľa. Pole je zaplnené vygenerovanými hodnotami z intervalu <a,b>.

vyzerá byť správna ale neviem či naozaj vyhadzuje minimálne hodnoty, mohol by mi to niekto skontrolovať prosím

Kód: Vybrať všetko

#include <iostream>
using namespace std;
int main()
{
    int a, b, N;
    cout << "Zadaj dolnu hranicu intervalu: ";
    cin >> a;
    cout << "Zadaj hornu hranicu intervalu: ";
    cin >> b;
    cout << "Zadaj, pocet cisiel v poli: ";
    cin >> N;
    
    int GenCisla[N];
    for(int i=0; i<N; i++)
    {
            GenCisla[i]=a+rand()%(b-a+1);
    }
    
    int min=a, t=0;
    for(int i=0; i<N; i++)
    {
        if(GenCisla[t]>min)
        {
            min=GenCisla[t];
        }
        
    }
    
    cout << "Minimalna hodnota v poli je " << min << endl;
    
    system ("pause");
    return 0;
}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

for(int i=0; i<N; i++)
    {
        if(GenCisla[t]>min)
        {
            min=GenCisla[t];
        }
       
    }
riadiacu premennú cyklu máš i, ale v poli používaš ako index t. Neviem kde si to nabral. Tiež to porovnávanie máš na overovanie či je väčšie, a ak áno, vtedy ho priradíš. Takže ti to hladá najväčšie číslo a nie najmenšie.
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: C++ rôzne úlohy

Príspevok od používateľa Zappir »

Kód: Vybrať všetko

int min=b;
    for(int i=0; i<N; i++)
    {
        if(GenCisla[i]<min)
        {
            min=GenCisla[i];
        }
        
    }
//
jj videl som, editol som to asi 10x kym to bolo ako ma :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa audiotrack »

alebo ešte radšej ako nastaviť min na b, spraviť int min=GenCisla[0] a cyklus ísť od jednotky a nie od nuly
martinez13
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 877
Registrovaný: 05 okt 2009, 17:00
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa martinez13 »

môže to takto byť? alebo?

Kód: Vybrať všetko

 int min=b;
    for(int i=0; i<N; i++)
    {
        if(GenCisla[i]<min)
        {
            min=GenCisla[i];
        }
    
    }

/idem skusit
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: C++ rôzne úlohy

Príspevok od používateľa Zappir »

nie, ma to byt jak pisal audiotrack

Kód: Vybrať všetko

 int min=GenCisla[0];
    for(int i=0; i<N; i++)
    {
        if(GenCisla[i]<min)
        {
            min=GenCisla[i];
        }
    
    }
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa audiotrack »

ale cyklus potom od 1, nie od 0 lebo v prvej iterácii zbytočne porovnávaš rovnaké čísla
martinez13
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 877
Registrovaný: 05 okt 2009, 17:00
Kontaktovať používateľa:

Re: C++ rôzne úlohy

Príspevok od používateľa martinez13 »

snáď dobre

Kód: Vybrať všetko

    int min=GenCisla[0];
    for(int i=1; i<N; i++)
    {
        if(GenCisla[i]<min)
        {
            min=GenCisla[i];
        }
    }
    
 
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: C++ rôzne úlohy

Príspevok od používateľa Zappir »

na jednotku :) som zvedavy ci si podla toho budes vediet spravit max :-D
Ing.Zoidberg
Guru wannabe
Guru wannabe
Príspevky: 2337
Registrovaný: 02 dec 2006, 9:32

Re: C++ rôzne úlohy

Príspevok od používateľa Ing.Zoidberg »

aj ja mam problem :D mam zadanie

Kód: Vybrať všetko

Aký bude výstup nasledovného programu?
int a = 4, b = 7;

for(i = a, i<=0, i++)
{
printf("%d", b);
b=b-1;
}
Tip: Ak su v programe chyby, je to zamer. 
urcite to bdue nieco primitivne ale neviem prist na to aky bude ten vystup :) rozmyslal som ze vystup bude b cize 6 a to i je tam iba na zmätenie ... aj to i som riesil a to mi vyslo iba 4 kedze i je a cize 4 a ak je 4 mensie ako 0 pripocita sa 1 ... ale neni takze nepripocita .. chapete tomu niekto ? thx
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: C++ rôzne úlohy

Príspevok od používateľa Everhard »

cyklus od i = 4 do rovnymensi 0, kde i ma stupat iteraciami o 1. ani raz ten cyklus nezbehne, vystup bude prazdny nie?
Ing.Zoidberg
Guru wannabe
Guru wannabe
Príspevky: 2337
Registrovaný: 02 dec 2006, 9:32

Re: C++ rôzne úlohy

Príspevok od používateľa Ing.Zoidberg »

nikde nie je povedane co ten vystup bude .. ved to je to .. aspon som to nepostrehol .. ide o taky kviz ucitel nam dal qr kod na fb ze kviz ak ho spravime budu tam otazky co budu na pisomke .. qr kod skryval url kvizu .. som na 4tej otazke a tie predtym boli uz dost tazke .. ide teda o to ze ten vypis musim zadat do url .. napisal som 0 a nejde ..
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: C++ rôzne úlohy

Príspevok od používateľa Everhard »

Zaujimave ale neviem si to predstavit co pises :) Nedaj 0, vystup nie je 0- Neda sa dat prazne, proste nic ako vystup?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++ rôzne úlohy

Príspevok od používateľa BX »

Čo znamená to "Tip: Ak su v programe chyby, je to zamer."? To je blbosť, taký program výstup mať nebude, pretože ani neprejde prekladom.
Ak chyby opravím, platí to, čo písal Everhard.
Ing.Zoidberg
Guru wannabe
Guru wannabe
Príspevky: 2337
Registrovaný: 02 dec 2006, 9:32

Re: C++ rôzne úlohy

Príspevok od používateľa Ing.Zoidberg »

je to celkom sranda .. kedze vacsina mojich spoluziakov nedokaze rozlustit ani qr kod tak ucitel vie co robi .. kazda uloha sa otvori na jednej stranke ... prva priklad .../blabla/uloha1.php ... druha ked vyriesis a vysledok bude 2 das 2.php ... a teraz je vzor url vystup.php ... nejde nezadat nic , nejde nula , nejde podtrznik
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: C++ rôzne úlohy

Príspevok od používateľa Everhard »

cize vzdy pokracujes ze das nazov subora vysledok.php? ziadny.php nie je? :)
Ing.Zoidberg
Guru wannabe
Guru wannabe
Príspevky: 2337
Registrovaný: 02 dec 2006, 9:32

Re: C++ rôzne úlohy

Príspevok od používateľa Ing.Zoidberg »

nie je :? pockam este na niekoho nazor .. mozno niekoho nieco napadne
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: C++ rôzne úlohy

Príspevok od používateľa Everhard »

tak mozno este prazdny.php (ked odpovedam priamo na otazku: Aký bude výstup nasledovného programu?), vela stastia zaujimave co vam to ucitel vymyslel :-)
Napísať odpoveď