podmínky a cykly v jazyku C++

Začínáte programovat, potřebujete s něčím poradit nebo máte snad nějaký návod? Pak je tato sekce přímo pro Vás!
Odpovědět
Uživatelský avatar
jUdDy14
Radista
Radista
Příspěvky: 203
Registrován: 02 zář 2005 16:16
Dal poděkování: 2 poděkování
Dostal poděkování: 2 poděkování

podmínky a cykly v jazyku C++

Příspěvek od jUdDy14 » 31 říj 2011 12:09

Zdravím za 3 dny budeme psát písemku z Algoritmů. V C++ něco málo napsat dokážu, ale tohle je na můj vkus příliš. Úlohy 1-9 jsou bez problémů. Od té desítky už to začíná být docela těžké, dokázal by někdo poradit jak zdravým selským rozumem přijít na podmínky těchto úloh? Jak si pomoct, aby to přišlo co nejlogičtější a pak jak to napsat do kódu.

Zde je zadání:

Kód: Vybrat vše

http://imageshack.us/g/207/p1090434i.jpg/
Zde jsou řešení úloh 1-20 ( ta dvacítka je poněkud divná ) sesmolil to nějaký student z mého ročníku

Kód: Vybrat vše

http://pastebin.com/7d3KCiDj
Zde je přímo zdrojový kód programu, kde v místě s komentářem // KOD se mají psát podmínky a cykly

Kód: Vybrat vše

 #include <iostream>
using namespace std;

const int N = 8;

char Mrizka[N][N];

void SmazMrizku()
{
	for(int i = 0; i < N; i++)
		for(int j = 0; j < N; j++)
			Mrizka[i][j] = ' ';
}

void Hvezda(const int Radek, const int Sloupec)
{
	if (0 <= Radek && Radek < N && 0 <= Sloupec && Sloupec < N)
		Mrizka[Radek][Sloupec] = '*';
	else
		cout << "Souradnice mimo meze!" << endl;
}

void VytiskniMrizku()
{
	for(int i = 0; i < N; i++)
	{
		for(int j = 0; j < N; j++)
			cout << Mrizka[i][j];
		cout << endl;
	}
	cout << endl;
}

void main()
{
	SmazMrizku();
	
	//
	//
	// KOD 
	//
	//

	VytiskniMrizku();


}



notebOOk MSI GX600PX & iPhone 4 32GB with JBgreenpois0n RC5b2 FW 4.2.1
Uživatelský avatar
spyware4me
Pilot
Pilot
Příspěvky: 638
Registrován: 23 srp 2005 21:49
Bydliště: Spyware
Dal poděkování: 5 poděkování
Dostal poděkování: 27 poděkování
Kontaktovat uživatele:

podmínky a cykly v jazyku C++

Příspěvek od spyware4me » 31 říj 2011 12:46

Trošku lepší dvacítka...

Kód: Vybrat vše

for (int i = 0; i < N; i++){
    for (int j = 0; j < N; j++){
        if ((i % 4 < 2 && j % 4 < 2) ||
                (i % 4 >= 2 && j % 4 >= 2)){

            Hvezda(i, j);
        }
    }
}
Selským rozumem ti to moc nepůjde.
Podívej se vždycky na obrazec a zkus přijít na nějaký opakující se vzor, něco, co mají všechny body společné.
There are 10 types of people. Those who understand binary and the others.
Uživatelský avatar
jUdDy14
Radista
Radista
Příspěvky: 203
Registrován: 02 zář 2005 16:16
Dal poděkování: 2 poděkování
Dostal poděkování: 2 poděkování

podmínky a cykly v jazyku C++

Příspěvek od jUdDy14 » 31 říj 2011 14:12

děkuji :-D, já se vždy snažím přijít na to co mají společné, co se tam stále opakuje dokola, ale stejně potom to napsat do kódu je můj zásadní problém.
notebOOk MSI GX600PX & iPhone 4 32GB with JBgreenpois0n RC5b2 FW 4.2.1
Odpovědět

Zpět na „Programování“