PDA

View Full Version : linguaggio c


stromgald
12-07-2004, 20:24
buonasera avrei bisogno di un aiuto in 2 programmi
Dato un array bidimensionale di interi trovare il valore massimo e quello minimo per ogni riga.

#include <stdio.h>
main ()
{
const int cardR = 30;
const int cardC = 30;
int mat[cardR] [cardC], riempR, riempC, i , j , max , min;
do
{
printf ("Quanti elementi righe vuoi inserire?");
scanf ("%d", &riempR);
}
while (riempR>cardR);
do{
printf ("Quanti elementi colonna vuoi inserire?");
scanf ("%d", &riempC);
}
while (riempC>cardC);
for (i=0; i<riempR; i++)
for (j=0; j<riempC; j++)
{
printf ("inserire el.(%d, %d) della matrice", i , j);
scanf ("%d", &mat[i] [j]);
}

?
poi non mi si trova mai potreste continuarmelo voi grazie
e poi
Dato un array monodimensionale di caratteri ed un dato carattere verificare l’esistenza di tale carattere nello
array ed eliminarlo, compattando poi lo array (se l’elemento dato è presente più volte eliminare tutte le sue
occorrenze e compattere lo array).

tralasciando la parte del riempimento potreste svolgermi il fulcro del programma come sopra?
grazie

cionci
12-07-2004, 20:44
for(i=0; i<cardR; ++i)
{
max = min = mat[i][0];
for(j=0; j<cardC; ++j)
{
if(max < mat[i][j]) max = mat[i][j];
if(min > mat[i][j]) min = mat[i][j];
}
printf("Riga %d: max = %d min = %d", i, max, min);
}


In car c'è il carattere da ricercare:

for(i = 0; i<num;++i)
{
while(v[i] == car && i<num)
{
for(j=i+1; j<num; j++) v[j-1] = v[j];
--num;
}
}

Ovviamente tutto non provato...

stromgald
12-07-2004, 21:05
thx mille ho provato ma non funzione mi da
riga 30: max = 2012528660 min = -1 questo per ogni numero che metto
grazie mille lo stesso provo a lavoraci su questo

cionci
12-07-2004, 21:20
C'è un piccolo errore...guarda se lo capisci da solo...altrimenti te lo dico... E' nei due for...

stromgald
12-07-2004, 21:23
il i++ al posto di ++i?
se è cosi gia provato ma nada

cionci
12-07-2004, 21:24
++i in quel caso è equivalente a i++... Io uso sempre l'incremento prefisso...

stromgald
12-07-2004, 21:28
quindi l'errore che cè non è li?:d
allora mi arrendo me lo puoi dire:P
grazie mille cmq del tempo perso!!

cionci
12-07-2004, 21:30
Devi cambiare cardR con riempR e cardC con riempC...

stromgald
12-07-2004, 21:32
lol davvero non ci avevo proprio fatto caso :P

stromgald
12-07-2004, 21:39
cè un unica cosa pero non me l ofa per tutte le righe mi trovo il massimo e minimo di tutta la matrice ;( provo a ricompilarlo sperem

stromgald
12-07-2004, 21:45
anzi no me lo fa solo dell'ultima riga..

cionci
12-07-2004, 21:48
Hai spostato una grafa... Incolla nuovamente il mio codice sopra....

stromgald
12-07-2004, 21:53
bhe funziona benissimo ti posso solo ringraziare immensamente ora provo a fare l'altro senza scocciarti .p se proprio non ci dovessi riuscire :p che gli li devo consegnare al prof domani ^^

ri
13-07-2004, 07:41
secondo me cionci è stato fin troppo buono
solitamente a richieste di questo tipo ringhio...
la prossima volta prova a farli da solo, così magari impari qualcosa
*dente acido off*

cionci
13-07-2004, 09:50
Se non postava la parte sopra di codice sicuramente il codice non glie lo postavo ;)

ri
13-07-2004, 09:53
sarò io troppo esigente, che ti posso dire...