Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti!
Qualcuno mi saprebbe dire come posso ottenere una matrice di n righe e una colonna con valori tutti uguali ad 1?
(so che è un semplice vettore unitario però poi mi serve fare un prodotto di una matrice nxn, per questo lo vedo come una matrice nx1)
Io ho provato con questo programma ,ma quando gli chiedo di visualizzarla invece di avere le componenti uguali ad 1 diventano 0???????
#include<stdio.h>
#include<stdlib.h>
typedef int* matrice[10][10];
matrice A,x,P;
main()
{int i,j;
for(i=0;i<2;i++)
for(j=0;j<1;j++)
printf("x[%d,%d]=1\n",i,j);
for (i=0;i<2;i++)
for (j=0;j<1;j++)
printf("%d\n",x[j]);
Ciao a tutti!
Qualcuno mi saprebbe dire come posso ottenere una matrice di n righe e una colonna con valori tutti uguali ad 1?
(so che è un semplice vettore unitario però poi mi serve fare un prodotto di una matrice nxn, per questo lo vedo come una matrice nx1)
Io ho provato con questo programma ,ma quando gli chiedo di visualizzarla invece di avere le componenti uguali ad 1 diventano 0???????
Codice sorgente - presumibilmente C/C++
#include<stdio.h>
#include<stdlib.h>
typedef int* matrice[10][10];
matrice A,x,P;
main()
{int i,j;
for(i=0;i<2;i++)
for(j=0;j<1;j++)
printf("x[%d,%d]=1\n",i,j);
for (i=0;i<2;i++)
for (j=0;j<1;j++)
printf("%d\n",x[i][j]);
system("PAUSE");return 0;}
Ci sono tanti errori... andiamo con ordine: innanzitutto devi sempre circondare il tuo codice con i tag "code", altrimenti saltano via alcuni pezzi di codice e la formattazione è difficile da seguire.
Seconda cosa: In questo caso stai semplicemente eseguendo la funzione printf() 2 volte, senza mettere nulla dentro la matrice.
Per far funzionare qualcosa dovresti ad esempio fare così:
Codice sorgente - presumibilmente C++
//...
int A[10][10];
int i,j;
for(i=0; i<10;++i)
{
for(j=0; j<10;++j)
{
A[i][j]=1;// inserisco un valore alla posizione (i,j)
printf("A[%d][%d] = %d\n", i, j, A[i][j]);// stampo il valore appena inserito e