MATRICI E ARRAY

di il
2 risposte

MATRICI E ARRAY

Salve, ho realizzato questo programma:
#include <stdio.h>
#include <stdlib.h>
main()
{

int *a, n_1, i;
int *b, n_2, j;
int matrice[j];

printf ("\t\t\t BENVENUTO ");

//PRIMO ARRAY - inizio
{
printf ("\nScegli il numero di elementi dell'array: \t");
scanf("%d", &n_1);

a = calloc(n_1, sizeof(int));

for (i=0; i<n_1; i++)
{
printf ("Scegli il numero del %d elemento: \t", i+1);
scanf ("%d", &a);
}
}

//PRIMO ARRAY - fine


//SECONDO ARRAY - inizio

{

printf ("\nScegli il numero di elementi del secondo array: \t");
scanf ("%d", &n_2);

b = calloc(n_2, sizeof(int));

for (j=0; j<n_2; j++)
{
printf ("Scegli il numero del %d elemento: \t",j+1);
scanf ("%d", &a[j]);
}

}

{
for (i=0; i<n_1; i++)
{
for (j=0; j<n_2; j++)
{
printf ("[%d][%d]\n", matrice[j]);
}
}
}


return 0;
}

PRATICAMENTE, DECIDO IL NUMERO DI ELEMENTI DI DUE ARRAY E QUALI DEVONO ESSERE QUESTI ELEMENTI. DOPO, CON QUESTI ARRAY VORREI REALIZZARE UNA MATRICE SOLO CHE NON FUNZIONA E NON CAPISCO IL PROBLEMA, QUALCHE CONSIGLIO? PREMETTO CHE SONO ALLE PRIME ARMI NELLA PROGRAMMAZIONE.

2 Risposte

  • Re: MATRICI E ARRAY

    Sarà l'orario...ma io non vedo nessuna parte del programma dentro la quale costruisci questa matrice. Quando vuoi visualizzare gli elementi di matrice[][] da dove li prendi questi elementi se non li hai mai inseriti?
    printf ("[%d][%d]\n", matrice[i][j]);
    Questa riga o si trasforma in
    printf ("[%d]\n", matrice[i][j]);
    se però inserisci gli elementi nella matrice
    oppure non so volevi fare il prodotto righe per colonne?
    printf ("[%d]\n", a[i]*b[j]);
    Dipende come vuoi risolvere l'esercizio e come intendi costruire la matrice.
    Se ci metti il doppio %d cerchi due valori...
  • Re: MATRICI E ARRAY

    Allochi due vettori, a e b e poi usi un array matr allocato malamente e mai popolato?
Devi accedere o registrarti per scrivere nel forum
2 risposte