Diagonale principale matrice non quadrata

di il
15 risposte

Diagonale principale matrice non quadrata

Salve, ho un problema con la diagonale principale in c su una matrice non quadrato
ex a[3][5]

1 3 3 5 3
2 4 1 2 5
3 5 5 1 3

come faccio a calcolare la seconda diagonale primaria? in pratica per l inidce j(quello delle righe ) ci sto , basta che lo impongo uguale a 1 e j<4 e ho fatto, ma per l indice i che devo fare? grazie mille a tutti !

15 Risposte

  • Re: Diagonale principale matrice non quadrata

    Non capisco cosa intendi ... puoi parlare di diagonali solo per le matrici quadrate ...
  • Re: Diagonale principale matrice non quadrata

    Cerca di ragionare: quali sono gli elementi della matrice secondaria?
    Quali sono le loro coordinate? Tali coordinate hanno una qualche relazione tra loro?
  • Re: Diagonale principale matrice non quadrata

    tuixte ha scritto:


    Cerca di ragionare: quali sono gli elementi della matrice secondaria?
    Quali sono le loro coordinate? Tali coordinate hanno una qualche relazione tra loro?
    non c e una relazione tra loro, come cavolo faccio
  • Re: Diagonale principale matrice non quadrata

    oregon ha scritto:


    Non capisco cosa intendi ... puoi parlare di diagonali solo per le matrici quadrate ...
    si invece , perche ci sono riuscito a calcolare le diagonali secondari di questa matrici, non so come fare per le primarie
  • Re: Diagonale principale matrice non quadrata

    E quale sarebbe la diagonale principale?
  • Re: Diagonale principale matrice non quadrata

    oregon ha scritto:


    E quale sarebbe la diagonale principale?
    le diagonali principali in questo caso sono 3
    praticamente non possono essere chiamate proprio " diagonali" in quanto effettivamente non lo sono, pero se io volessi trova gli elementi di questi, come dovrei fare?
    ex
    1 4 2 2 4
    2 4 1 1 6
    3 5 5 2 8
    le "diagonali " sono : 1-4-5 ; 4-1-2; 2-1-8
    so solo individuare la prima, poi le altri 2 no
  • Re: Diagonale principale matrice non quadrata

    In questo caso basta aumentare gli indici di 1
  • Re: Diagonale principale matrice non quadrata

    oregon ha scritto:


    In questo caso basta aumentare gli indici di 1
    eh no, perche se metto che i=1 non mi parte da 0 e quindi dall inizio, per j infatti avevo gia pensato di fare cosi, pero per i è un casino..
  • Re: Diagonale principale matrice non quadrata

    No, non ti capisco. Prova a scrivere del codice e vediamo dove sbagli.
  • Re: Diagonale principale matrice non quadrata

    oregon ha scritto:


    No, non ti capisco. Prova a scrivere del codice e vediamo dove sbagli.
    ecco il mio pezzo che non esce :
    for(i=0;i<3;i++){
    for(j=1;j<4;j++){


    if(i==j){

    so=so*c[j];
    }
    }
    }
    "so " e il prodotto
  • Re: Diagonale principale matrice non quadrata

    Quel codice non ha senso ...

    Per trovare le 3 diagonali guarda questo esempio
    
    int main()
    {
    	int m[3][5] = { 
    					{1, 3, 3, 5, 3}, 
    					{2, 4, 1, 2, 5},
    					{3, 5, 5, 1, 3}
    				  };
    
    	int r, c, z;
    	for(c=0; c<3; c++)
    	{
    		printf("D%d : ", c+1);
    
    		for(r=0, z=c; r<3; r++, z++)
    			printf("%d ", m[r][z]);
    
    		printf("\n");
    	}
    
    	return 0;
    }
    
  • Re: Diagonale principale matrice non quadrata

    oregon ha scritto:


    Quel codice non ha senso ...

    Per trovare le 3 diagonali guarda questo esempio
    
    int main()
    {
    	int m[3][5] = { 
    					{1, 3, 3, 5, 3}, 
    					{2, 4, 1, 2, 5},
    					{3, 5, 5, 1, 3}
    				  };
    
    	int r, c, z;
    	for(c=0; c<3; c++)
    	{
    		printf("D%d : ", c+1);
    
    		for(r=0, z=c; r<3; r++, z++)
    			printf("%d ", m[r][z]);
    
    		printf("\n");
    	}
    
    	return 0;
    }
    
    mi sono ammazzato per farlo, alla fine bastava fare una semplice relazione tra i e j:


    for(i=0;i<3;i++){

    j=i+1;

    so=so*b[j];

    }
    mamma mia che fatica, grazie comunque per l aiuto!
  • Re: Diagonale principale matrice non quadrata

    Sei sicuro che vada bene?

    Così, al primo giro, i e j varranno 0 e 1, quindi prenderai l'elemento

    b 0,1
  • Re: Diagonale principale matrice non quadrata

    oregon ha scritto:


    Sei sicuro che vada bene?

    Così, al primo giro, i e j varranno 0 e 1, quindi prenderai l'elemento

    b 0,1
    si esatto , quindi funge, poi varra 1 e j=2 di conseguenza le coordinate saranno 2;3 che corrisponde al punto centrale ecc
Devi accedere o registrarti per scrivere nel forum
15 risposte