úloha z C++

Programovacie jazyky, rady, poradňa...
joki
Amateur
Amateur
Príspevky: 29
Registrovaný: 17 okt 2005, 17:09

úloha z C++

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

Kto by z Vas vedel napisat zdrojak na taketo zadanie ulohy:
Zostavte program, ktorý zistí, či zadaná matica je symetrická. Vstupné matice nech je možné načitať aj zo súboru. Zoberte maticu aj výsledok. Použite vlastné funkcie s parametrami.

Ak sa niekto nudi tak by mi mohol s tym pomoct, diky
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

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

no a co z toho uz mas? vies co to znamena v normale napriklad co to je symetria. a potom vysledok myslis akoze co.
potom ten subor nacitava po riadkoch alebo po datach alebo ako a len cele cisla alebo aj realne? atakdalej.....
joki
Amateur
Amateur
Príspevky: 29
Registrovaný: 17 okt 2005, 17:09

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

keby ja toto vedel, ja som z toho vymlety jak bambus, akakolvek pomoc sa mi zide
piton
King
King
Používateľov profilový obrázok
Príspevky: 1902
Registrovaný: 02 aug 2005, 0:31
Bydlisko: Hnojisko

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

Symetrická matica - štvrocová matica, v ktroej prvky nad a pod hlavnou diagonálou sú zhodné, t.j. A[I,J]=A[J,I] .
Ale viac ti pomoct neviem...
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

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

Kód: Vybrať všetko

int n;
cin>>n;
int **matica;
**matica = (int**)malloc(n*sizeof(int*));
for (int i=0; i<n; i++)
{
  matica[i] = (int*)malloc(n*sizeof(int));
  for (int j=0; j<n; j++)
  {
    cin>>matica[i][j];
  }
}
// vstup nacitany, skontrolujeme
int symetricka = 1;
for (int i=0; i<n; i++)
{
  for (int j=0; j<n; j++)
  {
    if(matica[i][j] != matica[j][i])
    {
      symetricka = 0;
      goto end;
    }
  }
}
end:
if (symetricka) cout << "symetricka";
else cout << "nesymetricka";
len som to napisal z hlavy, ked tak opravte :)
joki
Amateur
Amateur
Príspevky: 29
Registrovaný: 17 okt 2005, 17:09

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

diky kamo, aspon sa mam od coho odrazit

//autoeditácia príspevku ( 08 May 2008, 13:48 )
kto si vie s tymto zadanim rady, pls :
Zostavte program, ktorý vypočíta súčet prvkov matice AM,N, ležiacich pod hlavnou diagonálou. Vstupný súbor obsahuje rozmery matice A a jej prvky zapísane po riadkoch.
thx
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

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

Kód: Vybrať všetko

sucet = 0;
for (int i=0; i<n; i++) 
{ 
  for (int j=0; j<n; j++) 
  { 
    if(j>i) 
    { 
      sucet = sucet + matica[i][j]; 
    } 
  } 
}
alebo zmen podmienku na if (i>j) podla toho ktore je riadok a ktore stlpec, vyskusaj, uvidis
Napísať odpoveď