Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Matrici e diagonali

  1. #1

    Matrici e diagonali

    Ciao a tutti...
    Io svolgendo un esercizio mi sono bloccato su un punto che mi auguro potete aiutarmi...

    Allora:
    Io ho una matrice rettangolare di dimensioni qualsiasi,ma con numero di righe minore del numero di colonne...
    Praticamente deve mettere dei numeri sulla prima diagonale e sull'ultima della matrice...
    Esempio;

    0000000000
    0100010000
    0020000200
    0003000030
    0000400004<---

    Mi auguro di aver spiegato il problema...
    Ora non capisco come trovare la posizione segnata dalla freccia e da li partire diminuendo la i che sarebbero le righe e le colonne...

    Grazie mille...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Matrici e diagonali

    Originariamente inviato da OvettoKinder
    Io ho una matrice rettangolare di dimensioni qualsiasi,ma con numero di righe minore del numero di colonne...
    Praticamente deve mettere dei numeri sulla prima diagonale e sull'ultima della matrice...
    Esempio;

    0000000000
    0100010000
    0020000200
    0003000030
    0000400004<---

    Mi auguro di aver spiegato il problema...
    No purtroppo. Qui si parla di Java. Quindi dovresti precisare matrice di che tipo. char[][]? String[][] (ogni stringa è 1 carattere)? Altro?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    una matrice di interi...
    Devo eseguire il tutto con un metodo il quale come parametro prende la matrice e basta..
    Ho scritto il codice per stampare la matrice,il quale mi stampa tutti zeri di lunghezza e altezza data in input poi ho fatto richiamare il metodo che "scrive" le diagonali..
    Ora la prima mi viene,la seconda no perchè non riesco a trovare le posizioni sulla matrice...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da OvettoKinder
    una matrice di interi...

    la seconda no perchè non riesco a trovare le posizioni sulla matrice...
    Se è un int[][], la prima diagonale è semplicemente mat[n][n] e la seconda un po' meno semplice ma è mat[n][mat[0].length-mat.length-1+n]

    con n da 0 a mat.length-1 inclusi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Anche io avevo scritto così,ma mi stampa:

    0 0 0 0 0 0 0 0 0 0
    0 1 0 0 0 0 1 0 0 0
    0 0 2 0 0 0 0 2 0 0
    0 0 0 3 0 0 0 0 3 0

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Codice?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Codice PHP:
    static void diagonali(int[][] m){
                
    int primoNumero=0;
                
    int secondoNumero=0;
                for(
    int i=0;i<=m.length-1;i++){
                    
    m[i][i]=primoNumero;        
                    
    m[i][m[0].length-m.length-1+i]=secondoNumero;
                
    primoNumero++;
                
    secondoNumero++; 

  8. #8
    Risolto...

    Codice PHP:
    m[i][m[0].length+1-m.length-1+i]=secondoNumero

    Bastava aggiungere +1..

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da OvettoKinder
    Bastava aggiungere +1..
    No ... bastava non fare -1! Mi ha ingannato il tuo esempio iniziale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    No...non sarebbe funzionato in ogni caso...

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.