Messaggioda superpunk733 » 08/03/2006, 11:11

Guarda che le funzioni puoi scriverle dove vuoi.
L'importante è dichiararne il prototipo prima di usarle.


si intendevo almeno il prototipo... mi sono espresso male...

ma per quel return "strano" come fai ad essere sicuro di non sbagliare la sintassi (cioe' tipo se e' una cosa complessa non perdi "il punto?)? posso usarlo anche per il c++ ?
"640k sono sufficienti per chiunque" -- Bill Gates, 1981
Immagine
Avatar utente
superpunk733
Junior Member
Junior Member
 
Messaggio: 72 di 419
Iscritto il: 27/01/2006, 10:35

Messaggioda ing_mecc » 08/03/2006, 11:33

grazie gigi.. quindi qualche cosa nel mio prog avevo fatto... non molto ma insomma qualche punticino l'avrei raggranellato... bhe almeno l'esercizio dei puntatori l'avevo fatto giusto... speriamo bene dai... qualcuno sa dove posso trovare degli esercizi dati agli esami di fondamenti di informatica per ing meccanica???? spero che qualcuno ne abbia..... :roll: :roll: :roll:
"..Io sono l'ispettore capo Derrick, lui è Klein.."
ing_mecc
New Member
New Member
 
Messaggio: 3 di 92
Iscritto il: 07/03/2006, 17:02
Località: abito nell'operoso nord-est

Messaggioda gigilatrottola » 08/03/2006, 12:17

superpunk733 ha scritto:
Guarda che le funzioni puoi scriverle dove vuoi.
ma per quel return "strano" come fai ad essere sicuro di non sbagliare la sintassi (cioe' tipo se e' una cosa complessa non perdi "il punto?)? posso usarlo anche per il c++ ?


Difficilmente si vede infatti, ma ci sn casi in cui è obbligatorio. Anzi, proprio in c++ sapevo di casi in cui fosse obbligatorio. Cmq uno, soprattutto negli esami, per andare sul sicuro, puo usare la formula if, else if, else ;)
Avatar utente
gigilatrottola
Junior Member
Junior Member
 
Messaggio: 43 di 223
Iscritto il: 21/08/2005, 15:54

Messaggioda ing_mecc » 08/03/2006, 17:39

siccome sono un po testa dura, ho segiuto il consiglio di usare le strutture di selezione..... che ne dite??? :? :?

#include <stdio.h>

main ()

{

int a = 1;
int b = 0;
int c = -1;
char stringa[100], i;
int counter_1 = 0;
int counter_0 = 0;

printf ("Inserire la stringa binaria:\n");
scanf ("%s", stringa);

if ( stringa[i] == '0' )
counter_0 += 1;
else
if ( stringa[i] == '1' )
counter_1 += 1;

if ( counter_1 > counter_0 )
printf ("Risultato:%d", a);
else
if ( counter_1 < counter_0 )
printf ("Risultato:%d", b);
else
if ( counter_1 == counter_0 )
printf ("Risultato:%d", c);

return 0;

}
"..Io sono l'ispettore capo Derrick, lui è Klein.."
ing_mecc
New Member
New Member
 
Messaggio: 4 di 92
Iscritto il: 07/03/2006, 17:02
Località: abito nell'operoso nord-est

Messaggioda ing_mecc » 08/03/2006, 18:06

mah... mi sa che non ho capito un azz... :( :( :( del resto senza seguire la lezione... e poi con quella ciofeca di testo che ho..... mondo crudele...
"..Io sono l'ispettore capo Derrick, lui è Klein.."
ing_mecc
New Member
New Member
 
Messaggio: 5 di 92
Iscritto il: 07/03/2006, 17:02
Località: abito nell'operoso nord-est

Messaggioda gigilatrottola » 09/03/2006, 02:07

L'unica cosa che nn va è che nn scorri la stringa.
Devi scorrere carattere per carattere. Io nel mio esempio la scorrevo fino in fondo, ma se tu come ultimo carattere hai * allora fai un ciclo for
for(int i = 0; stringa[i] != '*'; i++){
if(stringa[i] == '0')
...
}

Per il resto è ok (anche se dovevi fare una funzione e poi richiamarla nel main)
Avatar utente
gigilatrottola
Junior Member
Junior Member
 
Messaggio: 44 di 223
Iscritto il: 21/08/2005, 15:54

Messaggioda ing_mecc » 09/03/2006, 16:21

grazie mille gigi... non ti posto il mio prodotto ma sappi che va da dio!!!! funzionante.... :-D :-D :-D

ora mi sono imbattuto in un file sequenziale......

"Si scriva un programma modulare in che legga dal file input.dat una sequenza di parole e le trascrive sul file output.dat dopo aver fatto scorrere di k posizioni ciascuna parola verso destra (k intero e specificato dall'utente)."

mi sono perso sul fatto di leggere da un file e scrivere in un altro...... questo è quello che ho scritto io... ho scelto le dimensioni delle parole (cioè dei vettori) a caso...

#include <stdio.h>

main ()

{

char parola_1[20];
char parola_1[10];
char parola_1[30];
FILE *finput;
int k;

printf("Leggo le parole dal file, le faccio scorrere verso destra e le copio");

if ((finput = fopen("input.dat","r"))==NULL) /* apro finput in lettura */
printf("Il file non può essere aperto");

else
{
printf("Inserire il valore di k:\n");
scanf ("%d", &k);

/* e da qui ...... l'oblio */




:shock: :shock:
"..Io sono l'ispettore capo Derrick, lui è Klein.."
ing_mecc
New Member
New Member
 
Messaggio: 6 di 92
Iscritto il: 07/03/2006, 17:02
Località: abito nell'operoso nord-est

Precedente

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite