Newsgroup: it.comp.lang.c
Titolo: nn gira

Perchè non mi gira? qualcuno può aiutarmi?grazie!
#include <stdio.h>
#define MAX_DIM 20
int num_unci(int *vett, int dim_vett);
int main()
{
  int r,c,i,j,q,vett,dim_vett,u;
  printf("Inserire il numero di righe(al massimo %d\n",MAX_DIM);
  scanf("%d",&r);
  printf("Inserisci il numero di colonne(al massimo %d\n",MAX_DIM);
  scanf("%d",&c);
  dim_vett=(r*c);
  printf("inserisci la sequenza:");
  for(i=0;i<dim_vett;i++)
    scanf("%d",&vett[i]);
  printf("I numeri distinti sono: %d", num_unici(vett,dim_vett));
  return 0;
}
int num_unici(int *vett, int dim_vett)
{
  int u;
  int q;
  int i,j;
  u=0;
  for(i=0;i<dim_vett;i++)
    {
      vett[i];
      q=0;
      for(j=0;j<dim_vett;j++)
 {
   if(vett[j]==vett[i])
     q++;
 }
      if(q==1)
 {
   u++;
 }
    }
  return u;
}

   int r,c,i,j,q,vett,dim_vett,u;
wow, una bella linea lunga... che dichiara vett come variabile di tipo
intero.
poi pero' fai belle cose tipo: &vett[i] come se vett fosse un array ed
invece e' un semplice e misero int.
questo e' il primo errore che ho visto.
poi parli di righe e colonne?? ti serve un array monodimensinale o
bidimensionale?
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


bidimensionale...matrice

in pratica è un esercizio in preparazione ad un esame. ma nn mi riesce di
risolverlo. se potete aiutarmi voi, ok, altrimenti nn fa niente. purtroppo
il tempo stringe e nn ho occasione di perdere troppo tempo., purtroppo.
faccio ingegneria ambientale e questo esame nn mi serve a niente, il c nn lo
capisco quindi se qualcuno vuole aiutarmi lo ringrazio altrimenti astenersi
da inutili commenti, dato che sono già in paranoia per nn saper rislovere
esercizi che magari sono cazzate

vitto ha scritto:

Facendo le giuste proporzioni (sono solo alle superiori) capisco cosa 
vuoi dire, dato che anche io ho da fare cose che non riguardano nemmeno 
lontanamente il mio indirizzo. Rimane comunque difficile farti capire 
concetti come l'ordinamento di matrici se non hai nemmeno le basi del 
linguaggio. Comunque vedo che hai usato la mia funzione... purtroppo va 
bene solo per i vettori, non per le matrici, quindi la puoi scartare. 
Ora non ho molto tempo nemmeno io pero' una cosa veloce te la posso dire:
int nome;  /*un intero*/
int nome[lunghezza]; /*un vettore di interi*/
int nome[x][y]; /*una matrice x*y di interi*/
Se cerchi su google dovresti trovarne tanti di algoritmi per ordinare le 
matrici.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 esercizi che magari sono cazzate
ohi! altrimenti astenersi... mah... 
...potevi tu astenerti dal scrivere questo commento veramente inutile e
fastidioso!!!
io poi ti ho gia' aiutato 2 volte.
la prima postando un codice che pensavo fare quello che tu chiedevi(*).
e la seconda facendoti notare l'errore che facevi con vett. 
il commento (per nulla inutile) invece era un consiglio. Il C e' un
linguaggi abbastanza complesso ed e' difficile provare a programmare
senza averlo studiato.
e' un peccato, invece di sentirsi dire "grazie", sentire frasi tipo
"altrimenti astenersi"... Io del tempo per te lo ho cmq perso.
il fatto che tu stia seguendo un corso che ha poco a che fare con
l'informatica e che il C ti serve solo per un esame significa che in
teoria, visto che fa parte del corso, dovresti impararti il C.
poi non sono stupido e capisco che dal tuo punto di vista passare
l'esame senza perdere tempo a studiare il C sembrerebbe piu' vantaggioso
(fino a che non ti si ripresentera' la necessita' di usare il C nella
vita, mai dire mai).
quindi... buona fortuna! a questo punto rimane solo di sperare con te
che tu possa passare l'esame anche senza aver studiato.
(*) = pensavo fare quello che volevi in quanto solo ora mi dici che il
vettore doveva essere bi-dimensionale (matrice).
Concludo che il NG non serve come ultima speranza per coloro che non
hanno studiato e vogliono passare un esame, per questo ti serve un amico
o un prete.
Il NG serve solo per coloro che hanno voglia di impegnarsi ad imparare
il C e che nonstante si impegnino regolarmente incontrano difficolta'
e/o cose da discutere con il resto del NG.
In altre parole se hai voglia di imparare il C, io sono disposto a
perdere il mio tempo per te. Se invece non ti interessa nulla del C e
vuoi solo che uno ti faccia l'esercizio per passare l'esame allora io
non sono piu' disposto a perdere tempo per te.


grazie a tutti voi che mi avete risposto...nn volevo essere ne sgarbato ne
maleducato...nei confronti di nessuno.E nn credo di esserlo stato.Ho solo
chiesto d nn fare commenti(tipo quello di tommaso) perchè me lo fanno già in
troppi.
grazie e amici come prima
saluti
V