Matematické Fórum

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

#1 22. 02. 2010 13:33

warmy
Zelenáč
Příspěvky: 23
Reputace:   
 

Cpp matice

tady je zadani:

Arrays of integer numbers A , B and C consist of 6 rows and 6 columns. Arrays A and B should be randomly filled in by zeros and ones. At the position [m][n] , the array C contains one in a case if the values in A and B at the position [m][n] are identical. If the values at the position [m][n] in A and B differ, the array C contains zero at [m][n].


nedari se mi docilit toho aby v matici C byly spravne hodnoty...

az po tenhle cyklus for to funguje (v maticich a i b jsou prvky shodne s vytistenymy)

Code:

for( n=0; n<6; n++)        
{    
if (a[n] [1] = b[n] [1])
        printf("1 ");
        else
        printf("0 ");
}

Je tam neco spatne?

Hazi me to 1 a 0 uplne nahodne.

Offline

  • (téma jako vyřešené označil(a) warmy)

#2 22. 02. 2010 13:43 — Editoval musixx (22. 02. 2010 13:44)

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Cpp matice

Předně by to chtělo ještě vnořený cyklus -- tady jdeš pouze přes první sloupec matic A a B. A také rovnost se zapisuje pomocí dvou rovnítek -- takto si matici A částečně přepisuješ prvky matice B.

Offline

 

#3 22. 02. 2010 14:02

warmy
Zelenáč
Příspěvky: 23
Reputace:   
 

Re: Cpp matice

aaaaaa vymenil sem sloupce za radky

porovnavalo to sloupce matice A s B a vypisovalo do rakdu

dik ;)

Offline

 

#4 22. 02. 2010 15:02

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Cpp matice

↑ warmy: Nevím, v kterém jazyku to děláš, ale něco podobného jsem taky tvořil pro VUT.

A já nevím, já jsem si to přeložil možná trošku jinak. Pokud jsou pole A a B (buňky) identické, tak dej do pole C (na stejné místo) jedničku.

Code:

for (n = 0; n < 6; n++)  {
     for(m = 0; m < 6; m++) {       
 
          if (A[n] [m] == B[n] [m]) { 
              C[n][m] = 1; 
          } 
          else { 
              C[n][m] = 0; 
          }; 

     }
}

Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#5 22. 02. 2010 15:19

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Cpp matice

↑ RePRO: Jde o to, jak se na pole budeme dívat. Také by principielně -- pro milovníky divočejších kódů -- fungovalo

Code:

    for (i = 36; i-- > 0; ) c[i] = a[i] == b[i];

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson