Discussioni su argomenti di Informatica

Regole del forum

Consulta il nostro regolamento e la guida per scrivere le formule
Rispondi al messaggio

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++ ?

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:

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 ;)

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;

}

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...

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)

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:
Rispondi al messaggio


Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000— Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.