|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
[c]errore
chi sa dirmi cosa indica questo messaggio di errore?
subscripted value is neither array nor pointer void Matr(int rand){ srand(time(NULL)); //ciclo che riempie random la matrice int i,j; for (i=0;i<N;i++) for (j=0;j<N;j++){ Matr[i][j] = 1+rand()%10;//qui indica l'errore } return 0; dato che si tratta di una funzione che riempie rand una matrice che parametri devo passargli nel prototipo? |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
non so cosa voglia dire il messaggio, ma probabilmente si riferisce allo stesso errore che ho notato io: il parametro "rand" ha lo stesso nome della funzione standard rand(), e quindi (dal momento che il parametro ha la precdenza sulla funzione), il compilatore crede che tu stia utilizzando un parametro come se fosse una funzione (a un certo punto hai chiamato rand()). use semplicemente un nome diverso per il parametro rand.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
come ti ha già detto non riesce il compilatore a interpretare quando è la variabile rand o la funzione rand.
La puoi dichiarare però la matrice con il nome rand e fare così: Codice:
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#define N 10
int val (){
return 1+rand()%10;
}
void Matr(int rand[][N]){
srand(time(NULL));
//ciclo che riempie random la matrice
int i,j;
for (i=0;i<N;i++){
for (j=0;j<N;j++){
rand[i][j] = val();
}
}
}
void see (int rand[][N]){
for (int i=0;i<N;i++){
for (int j=0;j<N;j++){
printf ("%d\t",rand[i][j]);
}
printf ("\n");
}
}
int main (void){
int rand [N][N];
Matr (rand);
see (rand);
system ("PAUSE");
return (0);
}
~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:53.



















