Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [C] matrici

  1. #1

    [C] matrici

    Una matrice quadrata n n di un tipo qualsiasi si dice simmetrica se gli elementi simmetrici rispetto alla diagonale principale (dal vertice alto sinistro al vertice basso destro) sono due a due uguali. Scrivere un programma che, letta una matrice quadrata di interi, controlli
    se è simmetrica.
    Come verrebbe la parte di codice che compara i vari elementi della matrice per vedere se sono uguali?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perché non provi a dare una tua soluzione e se ne parla?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    Perché non provi a dare una tua soluzione e se ne parla?
    Ho cercato di risolvere, ma non ci riesco. Come vuole lui bisogna comparare la matrice
    00 con quella [righe][colonne], quella [0][righe] con [0][colonne] e così ho comparato gli estremi. Tuttavia non so come continuare nell'interno...

    if(m[0][0]=m[righe][colonne])
    if(m[0][righe]=m[0][colonne])

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intanto considera che gli indici vanno da 0 a colonne-1 e da 0 a righe-1

    E poi devi utilizzare dei cicli e degli indici r e c per indirizzare righe e colonne ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Intanto considera che gli indici vanno da 0 a colonne-1 e da 0 a righe-1

    E poi devi utilizzare dei cicli e degli indici r e c per indirizzare righe e colonne ...
    Dunque , ipotizzando un 5x5, dalla prima diagonale devo comparare 00 con 44 e 11 con 33, mentre dalla secondo metto a confronto 04 con 40 e 13 con 31.
    Ho provato questo codice ma non funziona...

    for(i=0; i<r;i++)
    for(j=0; j<c; j++){
    if(m[i][j]==m[r-(i++)][c-(j++)])
    if(m[r-(i++)][i]==m[j][c-(j++)])
    printf("La matrice è simmetrica");
    else
    printf("La matrice non è simmetrica");
    }

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dai un'occhiata in giro per qualche dritta ... ad esempio

    http://forum.ubuntu-it.org/viewtopic.php?t=277989
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.