Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit

Dobrý den, mám takový menší problém se zadáním příkladu:
Je dána matice celých čísel 5-tého řádu. Určete a vypište čísla sloupců, které jsou zcela stejné, jako první sloupec matice (obsahují stejná čísla ve stejném pořadí).
Tak matici 5. řádů vytvořím snadno, akorát furt nějak nemůžu vymyslet, jak porovnat první sloupec s ostatními. Tuším, že se to bude provádět přes cyklus for, ale pořád ne a ne docvaknout na správné místo.
Za případnou pomoc děkuji.
Offline
int i;
int j;
bool shoduji_se;
for(j=2; j<=5; j++) {
shoduji_se = TRUE;
for(i=1; i<=5; i++) {
if(prvek[i, j] != prvek[i, 1])
{
shoduji_se = FALSE;
break;
}
}
if(shoduji_se == TRUE) { printf('Sloupec cislo '.j.' se shoduje s prvnim sloupcem'); }
}Je to spíš pseudokód (za syntaxi C# neurčím) ale prograátorský princip je snad jasný. :)
Offline

Díky, nakonec jsem to vyřešila takto:
for (int i = 1; i < 5; i++)
{
int x = 0;
for (int j = 0; j < 5; j++)
{
if (matrix[j, i] != matrix[j, 0])
{
break;
}
x = j;
}
if (x == 4)
{
Console.WriteLine("Číslo sloupce shodné s prvním sloupcem je {0}, index sloupce je {1}", i+1, i);
}
}
Děkuji za nápovědu.
Offline