PDA

View Full Version : [C] Aiuto, non sono pratica


FeDe89^-^
28-10-2008, 12:45
ciao a tutti
anzitutto piacere, sono Federica da Roma.

Premetto che non sono brava in Programmazione, anzi, ad oggi ancora non mi vuole entrare in testa come materia ( a differenza di Matematica in cui vado molto bene)

Entro sabato, dovro consegnare 2 compiti in C, vorrei chiedere se qualcuno puo' darmi una mano.

il primo esercizio e' il seguente :
Il programma legge 15 interi (negativi-positivi-zero) e un ulteriore numero N.
stampare :

quante volte il numero N compare immediatamente dopo un numero minore di N fra i primi 15 valori ricevuti. (se il primo numero ricevuto e' uguale a N, anche la sua occorrenza va contata)

quante volte il numero N compare immediatamente prima di un numero maggiore di N fra i primi 15 valori ricevuti (se l'ultimo valore ricevuto e' uguale a N, anche la sua occorrenza va contata).


per ora vi scrivo il primo esercizio,poiche non mi sembra il caso di scrivervi ance il secondo.cosi magari, riusciamo a farlo assieme e capirci qualcosa di piu'.

ringrazio fin da subito chi mi aiutera'

banryu79
28-10-2008, 12:48
Prova a buttare giù una prima implementazione, un pezzo iniziale di codice e postalo: in caso di dubbi/difficoltà nel proseguire ti aiuteremo.

FeDe89^-^
28-10-2008, 13:16
eheh hai detto poco :)

per ora forse, riesco a fare solo uno pseudocodice da sola...e avrei fatto.

Inserire i 15 valori
Inserire il valore N di confronto
...
e poi qui arriva il bello..penso bisogna fare un confronto tra ogni componente e N, e inserire in variabili dichiarate in precedenza, i valori di Minimo e Massimo
giusto?
:muro: ma chi me lo ha fatto fare ehhe

dupa
28-10-2008, 14:25
eheh hai detto poco :)

per ora forse, riesco a fare solo uno pseudocodice da sola...e avrei fatto.

Inserire i 15 valori
Inserire il valore N di confronto
...
e poi qui arriva il bello..penso bisogna fare un confronto tra ogni componente e N, e inserire in variabili dichiarate in precedenza, i valori di Minimo e Massimo
giusto?
:muro: ma chi me lo ha fatto fare ehhe

inizia a fare il codice che legge 15 valori e il valore N di confronto.
poi ritorna.

FeDe89^-^
28-10-2008, 19:28
int Valori, Cont, Numero, Val;

Valori = 15;
scanf("%d", &Numero);
for(Cont =1; Cont <Valori; Cont++)
{

scanf("%d", &Val);


return 0;
}


credo cosi...

dienadel64
28-10-2008, 22:42
Io farei così. Leggi tutti i 15 numeri e mettili in un array A.
Crea due variabili, ad esempio maggiore_N e minore_N.
Scorri l'array fino a trovare N, ad esempio nella posizione i. A questo punto
confronta N con A[i-1] e A[i+1] ed incrementa i contatori se necessario. Ripeti il controllo per i da 1 a 15 (ricordando la condizione particolare per N come primo numero.
Prova ascrivere del codice.


Ciao
Luca

FeDe89^-^
28-10-2008, 23:57
ehhehe piu facile a scriverlo che a elaborarlo!
ma e'gia un ottimo punto di inizio....

spero di riuscire a fare una bozza di codice
grazie

vizzz
29-10-2008, 01:33
ehhehe piu facile a scriverlo che a elaborarlo!
ma e'gia un ottimo punto di inizio....

spero di riuscire a fare una bozza di codice
grazie

occhio che il for così come l'hai fatto viene eseguito 14 volte, o inizializzi cont = 0, oppure modifichi la condizione d'uscita Cont <= Valori

DanieleC88
29-10-2008, 12:30
...Homework? :D

FeDe89^-^
29-10-2008, 14:24
si e' un compito da fare a casa, che ci da il nostro professore.

sto provando a seguire quello che mi avete detto....ma non sono pratica..cosi sto provando a fare qualche esercizio piu semplice dal libro...anche se la data di sabato si avvicina :(

FeDe89^-^
29-10-2008, 18:52
ringrazio tutti, in particolare daniele per l'aiuto che mi ha dato in msn

ora provo a svolgere anche l'esercizio successivo, speriamo bene ;)