-
The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 15:33:00.0 alle 2010-03-12 15:33:00.0MASSIMO E MINIMO DI INTERI
#include <stdio.h>
#include <stdlib.h>
main()
{
int num=0,quanti=0,min=0,max=0;
printf ("quanti numeri vuoi inserire?\n");
scanf ("%d",&quanti);
while (quanti<=0)
{
printf ("inserisci un valore >0\n");
scanf("%d",&quanti);
}
printf ("inserisci il 1 numero:\n");
scanf ("%d",&num);
min=num;
max=num;
for (int i=2;i<=quanti;i++)
{
printf ("inserisci il %d numero:\n",i);
scanf ("%d",&num);
if (num<min) min=num;
if (num>max) max=num;
}
if (min!=max)
printf ("il numero minimo è:%d,mentre il massimo è:%d",min,max);
else
printf ("minimo e massimo sono equivalenti ed il loro valore è: %d\n",min);
system("pause");
return 0;
}
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 15:37:00.0 alle 2010-03-12 15:37:00.0
- Scritto da:
> MASSIMO E MINIMO DI INTERI
>
> #include <stdio.h>
> #include <stdlib.h>
>
> main()
> {
> int num=0,quanti=0,min=0,max=0;
>
> printf ("quanti numeri vuoi inserire?\n");
> scanf ("%d",&quanti);
> while (quanti<=0)
> {
> printf ("inserisci un valore >0\n");
> scanf("%d",&quanti);
> }
cazz'è sta roba
> printf ("inserisci il 1 numero:\n");
> scanf ("%d",&num);
> min=num;
> max=num;
> for (int i=2;i<=quanti;i++)
> {
> printf ("inserisci il %d numero:\n",i);
> scanf ("%d",&num);
> if (num<min) min=num;
> if (num>max) max=num;
> }
> if (min!=max)
> printf ("il numero minimo è:%d,mentre il massimo
> è:%d",min,max);
> else
> printf ("minimo e massimo sono equivalenti ed il
> loro valore è:
> %d\n",min);
> system("pause");
> return 0;
> }
>
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 15:43:00.0 alle 2010-03-12 15:43:00.0
- Scritto da:
>
> - Scritto da:
> > MASSIMO E MINIMO DI INTERI
> >
> > #include <stdio.h>
> > #include <stdlib.h>
> >
> > main()
> > {
> > int num=0,quanti=0,min=0,max=0;
> >
> > printf ("quanti numeri vuoi inserire?\n");
> > scanf ("%d",&quanti);
> > while (quanti<=0)
> > {
> > printf ("inserisci un valore >0\n");
> > scanf("%d",&quanti);
> > }
>
> cazz'è sta roba
>
> > printf ("inserisci il 1 numero:\n");
> > scanf ("%d",&num);
> > min=num;
> > max=num;
> > for (int i=2;i<=quanti;i++)
> > {
> > printf ("inserisci il %d numero:\n",i);
> > scanf ("%d",&num);
> > if (num<min) min=num;
> > if (num>max) max=num;
> > }
> > if (min!=max)
> > printf ("il numero minimo è:%d,mentre il massimo
> > è:%d",min,max);
> > else
> > printf ("minimo e massimo sono equivalenti ed il
> > loro valore è:
> > %d\n",min);
> > system("pause");
> > return 0;
> > }
> >
Se conosci il c lo capisci-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 15:47:00.0 alle 2010-03-12 15:47:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > > MASSIMO E MINIMO DI INTERI
> > >
> > > #include <stdio.h>
> > > #include <stdlib.h>
> > >
> > > main()
> > > {
> > > int num=0,quanti=0,min=0,max=0;
> > >
> > > printf ("quanti numeri vuoi inserire?\n");
> > > scanf ("%d",&quanti);
> > > while (quanti<=0)
> > > {
> > > printf ("inserisci un valore >0\n");
> > > scanf("%d",&quanti);
> > > }
> >
> > cazz'è sta roba
> >
> > > printf ("inserisci il 1 numero:\n");
> > > scanf ("%d",&num);
> > > min=num;
> > > max=num;
> > > for (int i=2;i<=quanti;i++)
> > > {
> > > printf ("inserisci il %d numero:\n",i);
> > > scanf ("%d",&num);
> > > if (num<min) min=num;
> > > if (num>max) max=num;
> > > }
> > > if (min!=max)
> > > printf ("il numero minimo è:%d,mentre il
> massimo
> > > è:%d",min,max);
> > > else
> > > printf ("minimo e massimo sono equivalenti ed
> il
> > > loro valore è:
> > > %d\n",min);
> > > system("pause");
> > > return 0;
> > > }
> > >
>
> Se conosci il c lo capisci
te lo dico con tutto il KUORE, prenditi il K&R e riparti da lì
-
-
-
Re: The C Programmer - massimo e minimoScritto daavvelentaniCubicolarioil 2010-03-12 17:14:00.0 alle 2010-03-12 17:14:00.0Trollate totali: 18184perche' posti codice del cazzo, figliuolo?I think happiness is love
- Vladimir Putin-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 17:15:00.0 alle 2010-03-12 17:15:00.0
-
Re: The C Programmer - massimo e minimoScritto daavvelentaniCubicolarioil 2010-03-12 17:18:00.0 alle 2010-03-12 17:18:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> > perche' posti codice del cazzo, figliuolo?
>
> Cosa c'è che non va?
non dovresti usare scanf, non dovresti usare scanf senza controllare il risultato, non dovresti nominare system invano, non dovresti scrivere codice duplicato.I think happiness is love
- Vladimir Putin-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 17:53:00.0 alle 2010-03-12 17:53:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > > perche' posti codice del cazzo, figliuolo?
> >
> > Cosa c'è che non va?
>
> non dovresti usare scanf, non dovresti usare
> scanf senza controllare il risultato, non
> dovresti nominare system invano, non dovresti
> scrivere codice
> duplicato.
Grazie. Al posto di scanf puoi suggerirmi qualcosa?
-
Re: The C Programmer - massimo e minimoScritto daavvelentaniCubicolarioil 2010-03-12 18:35:00.0 alle 2010-03-12 18:35:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > > perche' posti codice del cazzo, figliuolo?
> > >
> > > Cosa c'è che non va?
> >
> > non dovresti usare scanf, non dovresti usare
> > scanf senza controllare il risultato, non
> > dovresti nominare system invano, non dovresti
> > scrivere codice
> > duplicato.
>
>
Grazie. Al posto di scanf puoi suggerirmi
> qualcosa?
fgets + sscanf, comunque leggi le faq in C, non ricordo bene. fare cose di questo genere e` atipico.I think happiness is love
- Vladimir Putin-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 18:53:00.0 alle 2010-03-12 18:53:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > > perche' posti codice del cazzo, figliuolo?
> > > >
> > > > Cosa c'è che non va?
> > >
> > > non dovresti usare scanf, non dovresti usare
> > > scanf senza controllare il risultato, non
> > > dovresti nominare system invano, non dovresti
> > > scrivere codice
> > > duplicato.
> >
> >
Grazie. Al posto di scanf puoi suggerirmi
> > qualcosa?
>
> fgets + sscanf, comunque leggi le faq in C, non
> ricordo bene. fare cose di questo genere e`
> atipico.
ma torna a lispare, buffone
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 19:09:00.0 alle 2010-03-12 19:09:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > > perche' posti codice del cazzo, figliuolo?
> > > >
> > > > Cosa c'è che non va?
> > >
> > > non dovresti usare scanf, non dovresti usare
> > > scanf senza controllare il risultato, non
> > > dovresti nominare system invano, non dovresti
> > > scrivere codice
> > > duplicato.
> >
> >
Grazie. Al posto di scanf puoi suggerirmi
> > qualcosa?
>
> fgets + sscanf, comunque leggi le faq in C, non
> ricordo bene. fare cose di questo genere e`
> atipico.
Grazie, posso pagare in natura volendo.
-
Re: The C Programmer - massimo e minimoScritto daavvelentaniCubicolarioil 2010-03-12 19:53:00.0 alle 2010-03-12 19:53:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: avvelentani
> > > > > > perche' posti codice del cazzo,
> figliuolo?
> > > > >
> > > > > Cosa c'è che non va?
> > > >
> > > > non dovresti usare scanf, non dovresti usare
> > > > scanf senza controllare il risultato, non
> > > > dovresti nominare system invano, non
> dovresti
> > > > scrivere codice
> > > > duplicato.
> > >
> > >
Grazie. Al posto di scanf puoi suggerirmi
> > > qualcosa?
> >
> > fgets + sscanf, comunque leggi le faq in C, non
> > ricordo bene. fare cose di questo genere e`
> > atipico.
>
> Grazie, posso pagare in natura volendo.
ottimo, ti contattero` quando torno in italia.I think happiness is love
- Vladimir Putin
-
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 19:52:00.0 alle 2010-03-12 19:52:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > > perche' posti codice del cazzo, figliuolo?
> > > >
> > > > Cosa c'è che non va?
> > >
> > > non dovresti usare scanf, non dovresti usare
> > > scanf senza controllare il risultato, non
> > > dovresti nominare system invano, non dovresti
> > > scrivere codice
> > > duplicato.
> >
> >
Grazie. Al posto di scanf puoi suggerirmi
> > qualcosa?
>
> fgets + sscanf, comunque leggi le faq in C, non
> ricordo bene. fare cose di questo genere e`
> atipico.
scanf ecc. sono le classiche cose che si fanno all'inizio quando si usa C per imparare a programmare... scelta magari discutibile ma una volta presa, non credo che l'implementazione sia tanto grave. usare scanf per un principiante è lo stesso che masturbarsi il cervello con cose più sicure ma anche più macchinose. se uno si mette a fare quel programma di cui sopra, sarà alla 3° o 4° lezione di informatica, figurati se può farsi le pippe mentali su controllare o meno il risultato di scanf.
idem il system("pause"), è la classica istruzione di debug che si usa per bloccare la schermata di output e visualizzare il risultato. A volte sei proprio pedante, sarru.
il codice ridondate è vero. il tipo dovrebbe togliere la variabile i e fare il ciclo for su quanti.
inoltre non c'è un controllo sui numeri negativi. io avrei incluso <limits.h> e definito min e max con le costanti INT_MIN e INT_MAX. E non fare del 1° controllo un caso particolare.
poi se il tizio vuol farsi figo al posto di usare le if si usa il bellissimo ?: per assegnare i valori a min e max.-
Re: The C Programmer - massimo e minimoScritto daavvelentaniCubicolarioil 2010-03-12 19:55:00.0 alle 2010-03-12 19:55:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: avvelentani
> > > > > > perche' posti codice del cazzo,
> figliuolo?
> > > > >
> > > > > Cosa c'è che non va?
> > > >
> > > > non dovresti usare scanf, non dovresti usare
> > > > scanf senza controllare il risultato, non
> > > > dovresti nominare system invano, non
> dovresti
> > > > scrivere codice
> > > > duplicato.
> > >
> > >
Grazie. Al posto di scanf puoi suggerirmi
> > > qualcosa?
> >
> > fgets + sscanf, comunque leggi le faq in C, non
> > ricordo bene. fare cose di questo genere e`
> > atipico.
>
> scanf ecc. sono le classiche cose che si fanno
> all'inizio quando si usa C per imparare a
> programmare... scelta magari discutibile ma una
> volta presa, non credo che l'implementazione sia
> tanto grave. usare scanf per un principiante è lo
> stesso che masturbarsi il cervello con cose più
> sicure ma anche più macchinose.
e se poi il principiante scopre che scanf non funziona come crede?
> idem il system("pause"), è la classica istruzione
> di debug che si usa per bloccare la schermata di
> output e visualizzare il risultato.
---> usare la linea di comando.
I think happiness is love
- Vladimir Putin-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 20:05:00.0 alle 2010-03-12 20:05:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da: avvelentani
> > > > > > > perche' posti codice del cazzo,
> > figliuolo?
> > > > > >
> > > > > > Cosa c'è che non va?
> > > > >
> > > > > non dovresti usare scanf, non dovresti
> usare
> > > > > scanf senza controllare il risultato, non
> > > > > dovresti nominare system invano, non
> > dovresti
> > > > > scrivere codice
> > > > > duplicato.
> > > >
> > > >
Grazie. Al posto di scanf puoi
> suggerirmi
> > > > qualcosa?
> > >
> > > fgets + sscanf, comunque leggi le faq in C,
> non
> > > ricordo bene. fare cose di questo genere e`
> > > atipico.
> >
> > scanf ecc. sono le classiche cose che si fanno
> > all'inizio quando si usa C per imparare a
> > programmare... scelta magari discutibile ma una
> > volta presa, non credo che l'implementazione sia
> > tanto grave. usare scanf per un principiante è
> lo
> > stesso che masturbarsi il cervello con cose più
> > sicure ma anche più macchinose.
>
> e se poi il principiante scopre che scanf non
> funziona come
> crede?
>
impara. fammi un esempio che potrebbe capitare a un principiante....
> > idem il system("pause"), è la classica
> istruzione
> > di debug che si usa per bloccare la schermata di
> > output e visualizzare il risultato.
>
> ---> usare la linea di comando.
sì e magari pure su linux, ma per piacere.-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 20:56:00.0 alle 2010-03-12 20:56:00.0
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: avvelentani
> > > > > >
> > > > > > - Scritto da:
> > > > > > >
> > > > > > > - Scritto da: avvelentani
> > > > > > > > perche' posti codice del cazzo,
> > > figliuolo?
> > > > > > >
> > > > > > > Cosa c'è che non va?
> > > > > >
> > > > > > non dovresti usare scanf, non dovresti
> > usare
> > > > > > scanf senza controllare il risultato,
> non
> > > > > > dovresti nominare system invano, non
> > > dovresti
> > > > > > scrivere codice
> > > > > > duplicato.
> > > > >
> > > > >
Grazie. Al posto di scanf puoi
> > suggerirmi
> > > > > qualcosa?
> > > >
> > > > fgets + sscanf, comunque leggi le faq in C,
> > non
> > > > ricordo bene. fare cose di questo genere e`
> > > > atipico.
> > >
> > > scanf ecc. sono le classiche cose che si fanno
> > > all'inizio quando si usa C per imparare a
> > > programmare... scelta magari discutibile ma
> una
> > > volta presa, non credo che l'implementazione
> sia
> > > tanto grave. usare scanf per un principiante è
> > lo
> > > stesso che masturbarsi il cervello con cose
> più
> > > sicure ma anche più macchinose.
> >
> > e se poi il principiante scopre che scanf non
> > funziona come
> > crede?
> >
>
> impara. fammi un esempio che potrebbe capitare a
> un
> principiante....
scanf("%s", str);
=> buffer overlow
>
> > > idem il system("pause"), è la classica
> > istruzione
> > > di debug che si usa per bloccare la schermata
> di
> > > output e visualizzare il risultato.
> >
> > ---> usare la linea di comando.
>
> sì e magari pure su linux, ma per piacere.
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 21:03:00.0 alle 2010-03-12 21:03:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da: avvelentani
> > > > > > >
> > > > > > > - Scritto da:
> > > > > > > >
> > > > > > > > - Scritto da: avvelentani
> > > > > > > > > perche' posti codice del cazzo,
> > > > figliuolo?
> > > > > > > >
> > > > > > > > Cosa c'è che non va?
> > > > > > >
> > > > > > > non dovresti usare scanf, non dovresti
> > > usare
> > > > > > > scanf senza controllare il risultato,
> > non
> > > > > > > dovresti nominare system invano, non
> > > > dovresti
> > > > > > > scrivere codice
> > > > > > > duplicato.
> > > > > >
> > > > > >
Grazie. Al posto di scanf puoi
> > > suggerirmi
> > > > > > qualcosa?
> > > > >
> > > > > fgets + sscanf, comunque leggi le faq in
> C,
> > > non
> > > > > ricordo bene. fare cose di questo genere
> e`
> > > > > atipico.
> > > >
> > > > scanf ecc. sono le classiche cose che si
> fanno
> > > > all'inizio quando si usa C per imparare a
> > > > programmare... scelta magari discutibile ma
> > una
> > > > volta presa, non credo che l'implementazione
> > sia
> > > > tanto grave. usare scanf per un
> principiante
> è
> > > lo
> > > > stesso che masturbarsi il cervello con cose
> > più
> > > > sicure ma anche più macchinose.
> > >
> > > e se poi il principiante scopre che scanf non
> > > funziona come
> > > crede?
> > >
> >
> > impara. fammi un esempio che potrebbe capitare a
> > un
> > principiante....
>
> scanf("%s", str);
>
> => buffer overlow
>
non capiterà mai ad un principiante, perché proverà sempre con stringhe corte corte. E il prof pure, mica è asperger come voialtri.
>
> >
> > > > idem il system("pause"), è la classica
> > > istruzione
> > > > di debug che si usa per bloccare la
> schermata
> > di
> > > > output e visualizzare il risultato.
> > >
> > > ---> usare la linea di comando.
> >
> > sì e magari pure su linux, ma per piacere.
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-12 21:07:00.0 alle 2010-03-12 21:07:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: avvelentani
> > > > > >
> > > > > > - Scritto da:
> > > > > > >
> > > > > > > - Scritto da: avvelentani
> > > > > > > >
> > > > > > > > - Scritto da:
> > > > > > > > >
> > > > > > > > > - Scritto da: avvelentani
> > > > > > > > > > perche' posti codice del cazzo,
> > > > > figliuolo?
> > > > > > > > >
> > > > > > > > > Cosa c'è che non va?
> > > > > > > >
> > > > > > > > non dovresti usare scanf, non
> dovresti
> > > > usare
> > > > > > > > scanf senza controllare il
> risultato,
> > > non
> > > > > > > > dovresti nominare system invano, non
> > > > > dovresti
> > > > > > > > scrivere codice
> > > > > > > > duplicato.
> > > > > > >
> > > > > > >
Grazie. Al posto di scanf puoi
> > > > suggerirmi
> > > > > > > qualcosa?
> > > > > >
> > > > > > fgets + sscanf, comunque leggi le faq in
> > C,
> > > > non
> > > > > > ricordo bene. fare cose di questo genere
> > e`
> > > > > > atipico.
> > > > >
> > > > > scanf ecc. sono le classiche cose che si
> > fanno
> > > > > all'inizio quando si usa C per imparare a
> > > > > programmare... scelta magari discutibile
> ma
> > > una
> > > > > volta presa, non credo che
> l'implementazione
> > > sia
> > > > > tanto grave. usare scanf per un
> > principiante
> > è
> > > > lo
> > > > > stesso che masturbarsi il cervello con
> cose
> > > più
> > > > > sicure ma anche più macchinose.
> > > >
> > > > e se poi il principiante scopre che scanf
> non
> > > > funziona come
> > > > crede?
> > > >
> > >
> > > impara. fammi un esempio che potrebbe
> capitare
> a
> > > un
> > > principiante....
> >
> > scanf("%s", str);
> >
> > => buffer overlow
> >
>
> non capiterà mai ad un principiante, perché
> proverà sempre con stringhe corte corte. E il
> prof pure, mica è asperger come
> voialtri.
il principiante se ne renderà conto quando ormai sarà troppo tardi. Il prof inoltre merita l'esecuzione in piazza tramite smembramento.
>
> >
> > >
> > > > > idem il system("pause"), è la classica
> > > > istruzione
> > > > > di debug che si usa per bloccare la
> > schermata
> > > di
> > > > > output e visualizzare il risultato.
> > > >
> > > > ---> usare la linea di comando.
> > >
> > > sì e magari pure su linux, ma per piacere.
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 09:23:00.0 alle 2010-03-13 09:23:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da: avvelentani
> > > > > > >
> > > > > > > - Scritto da:
> > > > > > > >
> > > > > > > > - Scritto da: avvelentani
> > > > > > > > >
> > > > > > > > > - Scritto da:
> > > > > > > > > >
> > > > > > > > > > - Scritto da: avvelentani
> > > > > > > > > > > perche' posti codice del
> cazzo,
> > > > > > figliuolo?
> > > > > > > > > >
> > > > > > > > > > Cosa c'è che non va?
> > > > > > > > >
> > > > > > > > > non dovresti usare scanf, non
> > dovresti
> > > > > usare
> > > > > > > > > scanf senza controllare il
> > risultato,
> > > > non
> > > > > > > > > dovresti nominare system invano,
> non
> > > > > > dovresti
> > > > > > > > > scrivere codice
> > > > > > > > > duplicato.
> > > > > > > >
> > > > > > > >
Grazie. Al posto di scanf puoi
> > > > > suggerirmi
> > > > > > > > qualcosa?
> > > > > > >
> > > > > > > fgets + sscanf, comunque leggi le faq
> in
> > > C,
> > > > > non
> > > > > > > ricordo bene. fare cose di questo
> genere
> > > e`
> > > > > > > atipico.
> > > > > >
> > > > > > scanf ecc. sono le classiche cose che si
> > > fanno
> > > > > > all'inizio quando si usa C per imparare
> a
> > > > > > programmare... scelta magari discutibile
> > ma
> > > > una
> > > > > > volta presa, non credo che
> > l'implementazione
> > > > sia
> > > > > > tanto grave. usare scanf per un
> > > principiante
> > > è
> > > > > lo
> > > > > > stesso che masturbarsi il cervello con
> > cose
> > > > più
> > > > > > sicure ma anche più macchinose.
> > > > >
> > > > > e se poi il principiante scopre che scanf
> > non
> > > > > funziona come
> > > > > crede?
> > > > >
> > > >
> > > > impara. fammi un esempio che potrebbe
> > capitare
> > a
> > > > un
> > > > principiante....
> > >
> > > scanf("%s", str);
> > >
> > > => buffer overlow
> > >
> >
> > non capiterà mai ad un principiante, perché
> > proverà sempre con stringhe corte corte. E il
> > prof pure, mica è asperger come
> > voialtri.
>
> il principiante se ne renderà conto quando ormai
> sarà troppo tardi. Il prof inoltre merita
> l'esecuzione in piazza tramite
> smembramento.
>
sei asperger. il problema dello scanf verrà introdotto quando si inizierà a parlare di puntatori, circa alla 10° lezione. Si può supporre ragionevolmente che prima di allora nessuno si metterà a compilare un eseguibile e a distribuirlo in giro. Prima di allora parlare di buffer overflow a uno che neanche sa cos'è il simbolo & (lo usa solo perché gli han detto che si fa così) serve solo a mettergli casino in testa.
ma che ne sai te di teaching techniques...
> >
> > >
> > > >
> > > > > > idem il system("pause"), è la classica
> > > > > istruzione
> > > > > > di debug che si usa per bloccare la
> > > schermata
> > > > di
> > > > > > output e visualizzare il risultato.
> > > > >
> > > > > ---> usare la linea di comando.
> > > >
> > > > sì e magari pure su linux, ma per piacere.
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 09:25:00.0 alle 2010-03-13 09:25:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: avvelentani
> > > > > >
> > > > > > - Scritto da:
> > > > > > >
> > > > > > > - Scritto da: avvelentani
> > > > > > > >
> > > > > > > > - Scritto da:
> > > > > > > > >
> > > > > > > > > - Scritto da: avvelentani
> > > > > > > > > >
> > > > > > > > > > - Scritto da:
> > > > > > > > > > >
> > > > > > > > > > > - Scritto da: avvelentani
> > > > > > > > > > > > perche' posti codice del
> > cazzo,
> > > > > > > figliuolo?
> > > > > > > > > > >
> > > > > > > > > > > Cosa c'è che non va?
> > > > > > > > > >
> > > > > > > > > > non dovresti usare scanf, non
> > > dovresti
> > > > > > usare
> > > > > > > > > > scanf senza controllare il
> > > risultato,
> > > > > non
> > > > > > > > > > dovresti nominare system invano,
> > non
> > > > > > > dovresti
> > > > > > > > > > scrivere codice
> > > > > > > > > > duplicato.
> > > > > > > > >
> > > > > > > > >
Grazie. Al posto di scanf puoi
> > > > > > suggerirmi
> > > > > > > > > qualcosa?
> > > > > > > >
> > > > > > > > fgets + sscanf, comunque leggi le
> faq
> > in
> > > > C,
> > > > > > non
> > > > > > > > ricordo bene. fare cose di questo
> > genere
> > > > e`
> > > > > > > > atipico.
> > > > > > >
> > > > > > > scanf ecc. sono le classiche cose che
> si
> > > > fanno
> > > > > > > all'inizio quando si usa C per
> imparare
> > a
> > > > > > > programmare... scelta magari
> discutibile
> > > ma
> > > > > una
> > > > > > > volta presa, non credo che
> > > l'implementazione
> > > > > sia
> > > > > > > tanto grave. usare scanf per un
> > > > principiante
> > > > è
> > > > > > lo
> > > > > > > stesso che masturbarsi il cervello con
> > > cose
> > > > > più
> > > > > > > sicure ma anche più macchinose.
> > > > > >
> > > > > > e se poi il principiante scopre che
> scanf
> > > non
> > > > > > funziona come
> > > > > > crede?
> > > > > >
> > > > >
> > > > > impara. fammi un esempio che potrebbe
> > > capitare
> > > a
> > > > > un
> > > > > principiante....
> > > >
> > > > scanf("%s", str);
> > > >
> > > > => buffer overlow
> > > >
> > >
> > > non capiterà mai ad un principiante, perché
> > > proverà sempre con stringhe corte corte. E il
> > > prof pure, mica è asperger come
> > > voialtri.
> >
> > il principiante se ne renderà conto quando ormai
> > sarà troppo tardi. Il prof inoltre merita
> > l'esecuzione in piazza tramite
> > smembramento.
> >
>
> sei asperger. il problema dello scanf verrà
> introdotto quando si inizierà a parlare di
> puntatori, circa alla 10° lezione. Si può
> supporre ragionevolmente che prima di allora
> nessuno si metterà a compilare un eseguibile e a
> distribuirlo in giro. Prima di allora parlare
allora sarà troppo tardi
di
> buffer overflow a uno che neanche sa cos'è il
> simbolo & (lo usa solo perché gli han detto che
> si fa così) serve solo a mettergli casino in
> testa.
> ma che ne sai te di teaching techniques...
ho visto tre esempi del cazzo che più del cazzo non si può: direi che il professore non capisce una sega solo per gli esercizi proposti.
>
> > >
> > > >
> > > > >
> > > > > > > idem il system("pause"), è la classica
> > > > > > istruzione
> > > > > > > di debug che si usa per bloccare la
> > > > schermata
> > > > > di
> > > > > > > output e visualizzare il risultato.
> > > > > >
> > > > > > ---> usare la linea di comando.
> > > > >
> > > > > sì e magari pure su linux, ma per piacere.
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 09:29:00.0 alle 2010-03-13 09:29:00.0
- Scritto da:
> ho visto tre esempi del cazzo che più del cazzo
> non si può: direi che il professore non capisce
> una sega solo per gli esercizi
> proposti.
>
fammi te un esempio non del cazzo...
-
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 09:28:00.0 alle 2010-03-13 09:28:00.0aggiungo:
siccome il problema dello scanf insorge utilizzandolo per le stringhe (col simbolo %s), e dal momento che l'elaborazione delle stringhe in c viene insegnata circa assieme ai puntatori, il problema non si pone affatto, o al massimo per una breve finestra temporale (1, max 2 lezioni).-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 09:35:00.0 alle 2010-03-13 09:35:00.0
- Scritto da:
> aggiungo:
> siccome il problema dello scanf insorge
> utilizzandolo per le stringhe (col simbolo %s), e
> dal momento che l'elaborazione delle stringhe in
> c viene insegnata circa assieme ai puntatori, il
a parte che una stringa è un array di char e non ti sto a spiegare la differenza tra un array e un puntatore, quello che hai detto è falso.
Nel K&R, la bibbia, gli array vengono introdotti molto presto e anche le funzioni per leggere le stringhe, convertirle in numero etc, senza ricorrere a scanf.
Quando infine parla di scanf ne spiega i limiti e l'uso.
Dovresti leggerlo un giorno.
> problema non si pone affatto, o al massimo per
> una breve finestra temporale (1, max 2
> lezioni).
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 10:00:00.0 alle 2010-03-13 10:00:00.0
- Scritto da:
>
> - Scritto da:
> > aggiungo:
> > siccome il problema dello scanf insorge
> > utilizzandolo per le stringhe (col simbolo %s),
> e
> > dal momento che l'elaborazione delle stringhe in
> > c viene insegnata circa assieme ai puntatori, il
>
> a parte che una stringa è un array di char e non
> ti sto a spiegare la differenza tra un array e un
> puntatore,
e non ce ne è bisogno, mi dovresti spiegare tuttavia che sono totalmente scorrelati, ovvero che a[5] e *(a+5) sono differenti.
> quello che hai detto è
> falso.
>
invece no
> Nel K&R, la bibbia, gli array vengono introdotti
> molto presto e anche le funzioni per leggere le
> stringhe, convertirle in numero etc, senza
> ricorrere a
> scanf.
>
> Quando infine parla di scanf ne spiega i limiti e
> l'uso.
>
> Dovresti leggerlo un giorno.
>
ce l'ho e l'ho letto, saccente di un saccentone. ma hai dimenticato la premessa iniziale, "usare il c per imparare la programmazione". Non nascondo il mio scetticismo dinnanzi ad un approccio simile, ma postulandolo come inevitabile (i programmi scolastici non li fanno gli studenti) ne si evince che il k&r va troppo spiccio per uno che non sa nulla di nulla di programmazione.
oltretutto devi anche distinguere da un corso universitario e uno di itis, li ho sperimentati entrambi ed è innegabile che nel secondo bisogna essere più misurati nel numero di concetti introdotti in una lezione. Almeno all'inizio, poi dopo le prime 3 settimane la selezione naturale fa sì che i meno dotati si disiscrivano e vadano al tessile.
> > problema non si pone affatto, o al massimo per
> > una breve finestra temporale (1, max 2
> > lezioni).
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 10:32:00.0 alle 2010-03-13 10:32:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > > aggiungo:
> > > siccome il problema dello scanf insorge
> > > utilizzandolo per le stringhe (col simbolo
> %s),
> > e
> > > dal momento che l'elaborazione delle stringhe
> in
> > > c viene insegnata circa assieme ai puntatori,
> il
> >
> > a parte che una stringa è un array di char e non
> > ti sto a spiegare la differenza tra un array e
> un
> > puntatore,
>
> e non ce ne è bisogno, mi dovresti spiegare
> tuttavia che sono totalmente scorrelati, ovvero
> che a[5] e *(a+5) sono
> differenti.
FAIL torna a studiare
>
> > quello che hai detto è
> > falso.
> >
>
> invece no
invece si, infatti se proprio vogliamo dirla tutta, la questione dei puntatori è un argomento contro l'uso di scanf, e non a favore.
>
>
> > Nel K&R, la bibbia, gli array vengono introdotti
> > molto presto e anche le funzioni per leggere le
> > stringhe, convertirle in numero etc, senza
> > ricorrere a
> > scanf.
> >
> > Quando infine parla di scanf ne spiega i limiti
> e
> > l'uso.
> >
> > Dovresti leggerlo un giorno.
> >
>
> ce l'ho e l'ho letto, saccente di un saccentone.
forse ce l'hai ma non l'hai proprio letto. Cosa che dovresti fare subito per capire la differenza tra un array e un puntatore.
> ma hai dimenticato la premessa iniziale, "usare
> il c per imparare la programmazione". Non
> nascondo il mio scetticismo dinnanzi ad un
> approccio simile, ma postulandolo come
> inevitabile (i programmi scolastici non li fanno
> gli studenti) ne si evince che il k&r va troppo
> spiccio per uno che non sa nulla di nulla di
> programmazione.
>
> oltretutto devi anche distinguere da un corso
> universitario e uno di itis, li ho sperimentati
> entrambi ed è innegabile che nel secondo bisogna
> essere più misurati nel numero di concetti
> introdotti in una lezione. Almeno all'inizio, poi
> dopo le prime 3 settimane la selezione naturale
> fa sì che i meno dotati si disiscrivano e vadano
> al
> tessile.
>
> > > problema non si pone affatto, o al massimo per
> > > una breve finestra temporale (1, max 2
> > > lezioni).
-
wowScritto daNon Autenticatoil 2010-03-13 10:57:00.0 alle 2010-03-13 10:57:00.0
> > > > aggiungo:
> > > > siccome il problema dello scanf insorge
> > > > utilizzandolo per le stringhe (col simbolo
> > %s),
> > > e
> > > > dal momento che l'elaborazione delle
> stringhe
> > in
> > > > c viene insegnata circa assieme ai
> puntatori,
> > il
> > >
> > > a parte che una stringa è un array di char e
> non
> > > ti sto a spiegare la differenza tra un array e
> > un
> > > puntatore,
> >
> > e non ce ne è bisogno, mi dovresti spiegare
> > tuttavia che sono totalmente scorrelati, ovvero
> > che a[5] e *(a+5) sono
> > differenti.
>
> FAIL torna a studiare
>
> >
> > > quello che hai detto è
> > > falso.
> > >
> >
> > invece no
>
> invece si, infatti se proprio vogliamo dirla
> tutta, la questione dei puntatori è un argomento
> contro l'uso di scanf, e non a
> favore.
>
> >
> >
> > > Nel K&R, la bibbia, gli array vengono
> introdotti
> > > molto presto e anche le funzioni per leggere
> le
> > > stringhe, convertirle in numero etc, senza
> > > ricorrere a
> > > scanf.
> > >
> > > Quando infine parla di scanf ne spiega i
> limiti
> > e
> > > l'uso.
> > >
> > > Dovresti leggerlo un giorno.
> > >
> >
> > ce l'ho e l'ho letto, saccente di un saccentone.
>
> forse ce l'hai ma non l'hai proprio letto. Cosa
> che dovresti fare subito per capire la differenza
> tra un array e un
> puntatore.
>
> > ma hai dimenticato la premessa iniziale, "usare
> > il c per imparare la programmazione". Non
> > nascondo il mio scetticismo dinnanzi ad un
> > approccio simile, ma postulandolo come
> > inevitabile (i programmi scolastici non li fanno
> > gli studenti) ne si evince che il k&r va troppo
> > spiccio per uno che non sa nulla di nulla di
> > programmazione.
> >
> > oltretutto devi anche distinguere da un corso
> > universitario e uno di itis, li ho sperimentati
> > entrambi ed è innegabile che nel secondo bisogna
> > essere più misurati nel numero di concetti
> > introdotti in una lezione. Almeno all'inizio,
> poi
> > dopo le prime 3 settimane la selezione naturale
> > fa sì che i meno dotati si disiscrivano e vadano
> > al
> > tessile.
> >
> > > > problema non si pone affatto, o al massimo
> per
> > > > una breve finestra temporale (1, max 2
> > > > lezioni).
Un bel flame informatico come ai vecchi tempi!
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 11:03:00.0 alle 2010-03-13 11:03:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > > aggiungo:
> > > > siccome il problema dello scanf insorge
> > > > utilizzandolo per le stringhe (col simbolo
> > %s),
> > > e
> > > > dal momento che l'elaborazione delle
> stringhe
> > in
> > > > c viene insegnata circa assieme ai
> puntatori,
> > il
> > >
> > > a parte che una stringa è un array di char e
> non
> > > ti sto a spiegare la differenza tra un array e
> > un
> > > puntatore,
> >
> > e non ce ne è bisogno, mi dovresti spiegare
> > tuttavia che sono totalmente scorrelati, ovvero
> > che a[5] e *(a+5) sono
> > differenti.
>
> FAIL torna a studiare
>
cazzata, prova a fare printf("%p",a); e printf("%p", &(a[0]));
> >
> > > quello che hai detto è
> > > falso.
> > >
> >
> > invece no
>
> invece si, infatti se proprio vogliamo dirla
> tutta, la questione dei puntatori è un argomento
> contro l'uso di scanf, e non a
> favore.
>
e io che ho detto? ho detto solo che la questione viene introdotta dopo per non far casino in uno che già deve assimilare molti concetti in una volta... sì ma qua è inutile parlare di programmazione, quando già la tua comprensione dell'italiano scritto è deficitaria...
> >
> >
> > > Nel K&R, la bibbia, gli array vengono
> introdotti
> > > molto presto e anche le funzioni per leggere
> le
> > > stringhe, convertirle in numero etc, senza
> > > ricorrere a
> > > scanf.
> > >
> > > Quando infine parla di scanf ne spiega i
> limiti
> > e
> > > l'uso.
> > >
> > > Dovresti leggerlo un giorno.
> > >
> >
> > ce l'ho e l'ho letto, saccente di un saccentone.
>
> forse ce l'hai ma non l'hai proprio letto. Cosa
> che dovresti fare subito per capire la differenza
> tra un array e un
> puntatore.
>
spiegamela te visto che ti è tanto chiara...
> > ma hai dimenticato la premessa iniziale, "usare
> > il c per imparare la programmazione". Non
> > nascondo il mio scetticismo dinnanzi ad un
> > approccio simile, ma postulandolo come
> > inevitabile (i programmi scolastici non li fanno
> > gli studenti) ne si evince che il k&r va troppo
> > spiccio per uno che non sa nulla di nulla di
> > programmazione.
> >
> > oltretutto devi anche distinguere da un corso
> > universitario e uno di itis, li ho sperimentati
> > entrambi ed è innegabile che nel secondo bisogna
> > essere più misurati nel numero di concetti
> > introdotti in una lezione. Almeno all'inizio,
> poi
> > dopo le prime 3 settimane la selezione naturale
> > fa sì che i meno dotati si disiscrivano e vadano
> > al
> > tessile.
> >
> > > > problema non si pone affatto, o al massimo
> per
> > > > una breve finestra temporale (1, max 2
> > > > lezioni).
-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 11:36:00.0 alle 2010-03-13 11:36:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > > aggiungo:
> > > > > siccome il problema dello scanf insorge
> > > > > utilizzandolo per le stringhe (col simbolo
> > > %s),
> > > > e
> > > > > dal momento che l'elaborazione delle
> > stringhe
> > > in
> > > > > c viene insegnata circa assieme ai
> > puntatori,
> > > il
> > > >
> > > > a parte che una stringa è un array di char e
> > non
> > > > ti sto a spiegare la differenza tra un
> array
> e
> > > un
> > > > puntatore,
> > >
> > > e non ce ne è bisogno, mi dovresti spiegare
> > > tuttavia che sono totalmente scorrelati,
> ovvero
> > > che a[5] e *(a+5) sono
> > > differenti.
> >
> > FAIL torna a studiare
> >
>
> cazzata, prova a fare printf("%p",a); e
> printf("%p",
> &(a[0]));
>
> > >
> > > > quello che hai detto è
> > > > falso.
> > > >
> > >
> > > invece no
> >
> > invece si, infatti se proprio vogliamo dirla
> > tutta, la questione dei puntatori è un argomento
> > contro l'uso di scanf, e non a
> > favore.
> >
>
> e io che ho detto? ho detto solo che la questione
> viene introdotta dopo per non far casino in uno
> che già deve assimilare molti concetti in una
> volta... sì ma qua è inutile parlare di
> programmazione, quando già la tua comprensione
> dell'italiano scritto è
> deficitaria...
>
> > >
> > >
> > > > Nel K&R, la bibbia, gli array vengono
> > introdotti
> > > > molto presto e anche le funzioni per leggere
> > le
> > > > stringhe, convertirle in numero etc, senza
> > > > ricorrere a
> > > > scanf.
> > > >
> > > > Quando infine parla di scanf ne spiega i
> > limiti
> > > e
> > > > l'uso.
> > > >
> > > > Dovresti leggerlo un giorno.
> > > >
> > >
> > > ce l'ho e l'ho letto, saccente di un
> saccentone.
> >
> > forse ce l'hai ma non l'hai proprio letto. Cosa
> > che dovresti fare subito per capire la
> differenza
> > tra un array e un
> > puntatore.
> >
>
> spiegamela te visto che ti è tanto chiara...
è un coglione che vuol fare la punta al cazzo, cosa vuoi che ti spieghi...-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 11:39:00.0 alle 2010-03-13 11:39:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da:
> > > > > > aggiungo:
> > > > > > siccome il problema dello scanf insorge
> > > > > > utilizzandolo per le stringhe (col
> simbolo
> > > > %s),
> > > > > e
> > > > > > dal momento che l'elaborazione delle
> > > stringhe
> > > > in
> > > > > > c viene insegnata circa assieme ai
> > > puntatori,
> > > > il
> > > > >
> > > > > a parte che una stringa è un array di
> char
> e
> > > non
> > > > > ti sto a spiegare la differenza tra un
> > array
> > e
> > > > un
> > > > > puntatore,
> > > >
> > > > e non ce ne è bisogno, mi dovresti spiegare
> > > > tuttavia che sono totalmente scorrelati,
> > ovvero
> > > > che a[5] e *(a+5) sono
> > > > differenti.
> > >
> > > FAIL torna a studiare
> > >
> >
> > cazzata, prova a fare printf("%p",a); e
> > printf("%p",
> > &(a[0]));
> >
> > > >
> > > > > quello che hai detto è
> > > > > falso.
> > > > >
> > > >
> > > > invece no
> > >
> > > invece si, infatti se proprio vogliamo dirla
> > > tutta, la questione dei puntatori è un
> argomento
> > > contro l'uso di scanf, e non a
> > > favore.
> > >
> >
> > e io che ho detto? ho detto solo che la
> questione
> > viene introdotta dopo per non far casino in uno
> > che già deve assimilare molti concetti in una
> > volta... sì ma qua è inutile parlare di
> > programmazione, quando già la tua comprensione
> > dell'italiano scritto è
> > deficitaria...
> >
> > > >
> > > >
> > > > > Nel K&R, la bibbia, gli array vengono
> > > introdotti
> > > > > molto presto e anche le funzioni per
> leggere
> > > le
> > > > > stringhe, convertirle in numero etc, senza
> > > > > ricorrere a
> > > > > scanf.
> > > > >
> > > > > Quando infine parla di scanf ne spiega i
> > > limiti
> > > > e
> > > > > l'uso.
> > > > >
> > > > > Dovresti leggerlo un giorno.
> > > > >
> > > >
> > > > ce l'ho e l'ho letto, saccente di un
> > saccentone.
> > >
> > > forse ce l'hai ma non l'hai proprio letto.
> Cosa
> > > che dovresti fare subito per capire la
> > differenza
> > > tra un array e un
> > > puntatore.
> > >
> >
> > spiegamela te visto che ti è tanto chiara...
>
> è un coglione che vuol fare la punta al cazzo,
> cosa vuoi che ti
> spieghi...
comunque la differenza fra array e puntatore è che l'array è una costante puntatore al primo elemento della collezione ed essendo costante non può essere incrementata tramite aritmetica dei puntatori, a differenza dei puntatori canonici-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 11:49:00.0 alle 2010-03-13 11:49:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da:
> > > > > > > aggiungo:
> > > > > > > siccome il problema dello scanf
> insorge
> > > > > > > utilizzandolo per le stringhe (col
> > simbolo
> > > > > %s),
> > > > > > e
> > > > > > > dal momento che l'elaborazione delle
> > > > stringhe
> > > > > in
> > > > > > > c viene insegnata circa assieme ai
> > > > puntatori,
> > > > > il
> > > > > >
> > > > > > a parte che una stringa è un array di
> > char
> > e
> > > > non
> > > > > > ti sto a spiegare la differenza tra un
> > > array
> > > e
> > > > > un
> > > > > > puntatore,
> > > > >
> > > > > e non ce ne è bisogno, mi dovresti
> spiegare
> > > > > tuttavia che sono totalmente scorrelati,
> > > ovvero
> > > > > che a[5] e *(a+5) sono
> > > > > differenti.
> > > >
> > > > FAIL torna a studiare
> > > >
> > >
> > > cazzata, prova a fare printf("%p",a); e
> > > printf("%p",
> > > &(a[0]));
> > >
> > > > >
> > > > > > quello che hai detto è
> > > > > > falso.
> > > > > >
> > > > >
> > > > > invece no
> > > >
> > > > invece si, infatti se proprio vogliamo dirla
> > > > tutta, la questione dei puntatori è un
> > argomento
> > > > contro l'uso di scanf, e non a
> > > > favore.
> > > >
> > >
> > > e io che ho detto? ho detto solo che la
> > questione
> > > viene introdotta dopo per non far casino in
> uno
> > > che già deve assimilare molti concetti in una
> > > volta... sì ma qua è inutile parlare di
> > > programmazione, quando già la tua comprensione
> > > dell'italiano scritto è
> > > deficitaria...
> > >
> > > > >
> > > > >
> > > > > > Nel K&R, la bibbia, gli array vengono
> > > > introdotti
> > > > > > molto presto e anche le funzioni per
> > leggere
> > > > le
> > > > > > stringhe, convertirle in numero etc,
> senza
> > > > > > ricorrere a
> > > > > > scanf.
> > > > > >
> > > > > > Quando infine parla di scanf ne spiega i
> > > > limiti
> > > > > e
> > > > > > l'uso.
> > > > > >
> > > > > > Dovresti leggerlo un giorno.
> > > > > >
> > > > >
> > > > > ce l'ho e l'ho letto, saccente di un
> > > saccentone.
> > > >
> > > > forse ce l'hai ma non l'hai proprio letto.
> > Cosa
> > > > che dovresti fare subito per capire la
> > > differenza
> > > > tra un array e un
> > > > puntatore.
> > > >
> > >
> > > spiegamela te visto che ti è tanto chiara...
> >
> > è un coglione che vuol fare la punta al cazzo,
> > cosa vuoi che ti
> > spieghi...
>
> comunque la differenza fra array e puntatore è
> che l'array è una costante puntatore al
> primo elemento della collezione ed essendo
> costante non può essere incrementata tramite
> aritmetica dei puntatori, a differenza dei
> puntatori
> canonici
e il puntatore è una variabile e non riserva spazio di storage a parte quello necessario per memorizzare il puntatore.
Ma stiamo uscendo per la tangente, visto che il problema non sono i puntatori ma l'uso che fate delle funzioni.-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 12:17:00.0 alle 2010-03-13 12:17:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da:
> > > > > > >
> > > > > > > - Scritto da:
> > > > > > > > aggiungo:
> > > > > > > > siccome il problema dello scanf
> > insorge
> > > > > > > > utilizzandolo per le stringhe (col
> > > simbolo
> > > > > > %s),
> > > > > > > e
> > > > > > > > dal momento che l'elaborazione delle
> > > > > stringhe
> > > > > > in
> > > > > > > > c viene insegnata circa assieme ai
> > > > > puntatori,
> > > > > > il
> > > > > > >
> > > > > > > a parte che una stringa è un array di
> > > char
> > > e
> > > > > non
> > > > > > > ti sto a spiegare la differenza tra un
> > > > array
> > > > e
> > > > > > un
> > > > > > > puntatore,
> > > > > >
> > > > > > e non ce ne è bisogno, mi dovresti
> > spiegare
> > > > > > tuttavia che sono totalmente scorrelati,
> > > > ovvero
> > > > > > che a[5] e *(a+5) sono
> > > > > > differenti.
> > > > >
> > > > > FAIL torna a studiare
> > > > >
> > > >
> > > > cazzata, prova a fare printf("%p",a); e
> > > > printf("%p",
> > > > &(a[0]));
> > > >
> > > > > >
> > > > > > > quello che hai detto è
> > > > > > > falso.
> > > > > > >
> > > > > >
> > > > > > invece no
> > > > >
> > > > > invece si, infatti se proprio vogliamo
> dirla
> > > > > tutta, la questione dei puntatori è un
> > > argomento
> > > > > contro l'uso di scanf, e non a
> > > > > favore.
> > > > >
> > > >
> > > > e io che ho detto? ho detto solo che la
> > > questione
> > > > viene introdotta dopo per non far casino in
> > uno
> > > > che già deve assimilare molti concetti in
> una
> > > > volta... sì ma qua è inutile parlare di
> > > > programmazione, quando già la tua
> comprensione
> > > > dell'italiano scritto è
> > > > deficitaria...
> > > >
> > > > > >
> > > > > >
> > > > > > > Nel K&R, la bibbia, gli array vengono
> > > > > introdotti
> > > > > > > molto presto e anche le funzioni per
> > > leggere
> > > > > le
> > > > > > > stringhe, convertirle in numero etc,
> > senza
> > > > > > > ricorrere a
> > > > > > > scanf.
> > > > > > >
> > > > > > > Quando infine parla di scanf ne
> spiega
> i
> > > > > limiti
> > > > > > e
> > > > > > > l'uso.
> > > > > > >
> > > > > > > Dovresti leggerlo un giorno.
> > > > > > >
> > > > > >
> > > > > > ce l'ho e l'ho letto, saccente di un
> > > > saccentone.
> > > > >
> > > > > forse ce l'hai ma non l'hai proprio letto.
> > > Cosa
> > > > > che dovresti fare subito per capire la
> > > > differenza
> > > > > tra un array e un
> > > > > puntatore.
> > > > >
> > > >
> > > > spiegamela te visto che ti è tanto chiara...
> > >
> > > è un coglione che vuol fare la punta al cazzo,
> > > cosa vuoi che ti
> > > spieghi...
> >
> > comunque la differenza fra array e puntatore è
> > che l'array è una costante puntatore al
> > primo elemento della collezione ed essendo
> > costante non può essere incrementata tramite
> > aritmetica dei puntatori, a differenza dei
> > puntatori
> > canonici
>
> e il puntatore è una variabile e non riserva
> spazio di storage a parte quello necessario per
> memorizzare il
> puntatore.
>
nessuno ha detto che puntatori e array sono la medesima cosa, ma che sono concetti che si toccano, a differenza di chi asseriva che siano cose totalmente antipodiche.
> Ma stiamo uscendo per la tangente, visto che il
> problema non sono i puntatori ma l'uso che fate
> delle
> funzioni.
no, il problema è la pedanteria e la sindrome di asperger di chi pretende che in 3 lezioni sia necessario incasinare la mente di un povero cristo che già ha avuto la sfortuna di dover iniziare a studiare la programmazione partendo dal C.-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 12:23:00.0 alle 2010-03-13 12:23:00.0
> > Ma stiamo uscendo per la tangente, visto che il
> > problema non sono i puntatori ma l'uso che fate
> > delle
> > funzioni.
>
> no, il problema è la pedanteria e la sindrome di
> asperger di chi pretende che in 3 lezioni sia
> necessario incasinare la mente di un povero
> cristo che già ha avuto la sfortuna di dover
> iniziare a studiare la programmazione partendo
> dal
> C.
ok ti sei spiegato, tuttavia IMHO, se vuoi imparare il C devi essere pedante.
Inoltre non è necessario che gli esercizi contengano errori, per qualunque motivo; le critiche in questo caso sono costruttive perché eviteranno di commettere gli stessi errori in futuro.
In parole povere, devi entrare nel giusto modo di pensare fin dall'inizio.-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 12:36:00.0 alle 2010-03-13 12:36:00.0
- Scritto da:
>
> > > Ma stiamo uscendo per la tangente, visto che
> il
> > > problema non sono i puntatori ma l'uso che
> fate
> > > delle
> > > funzioni.
> >
> > no, il problema è la pedanteria e la sindrome di
> > asperger di chi pretende che in 3 lezioni sia
> > necessario incasinare la mente di un povero
> > cristo che già ha avuto la sfortuna di dover
> > iniziare a studiare la programmazione partendo
> > dal
> > C.
>
> ok ti sei spiegato, tuttavia IMHO, se vuoi
> imparare il C devi essere
> pedante.
>
> Inoltre non è necessario che gli esercizi
> contengano errori, per qualunque motivo; le
> critiche in questo caso sono costruttive perché
> eviteranno di commettere gli stessi errori in
> futuro.
>
> In parole povere, devi entrare nel giusto modo di
> pensare fin
> dall'inizio.
vedi, il fatto è che se vuoi rendere la cosa digeribile a tutti, dove per tutti si può intendere una classe di 25 ragazzi di 16 anni iscritti all'itis dove l'obbiettivo è ottenere a fine anno almeno 20 sufficienze, o un corso universitario di 200 matricole, con criteri più elevati di selezione, devi inevitabilmente livellare verso il basso.
l'approccio tipo è quello di prendere un linguaggio di programmazione canonico per l'insegnamento, confrontarlo con il c e fare la traduzione più fedele possibile.
Non dico che sia un approccio giusto, è un compromesso. Intendo difendere la decisione qualora il compromesso è minore del danno. Vedi, nessun ragazzo uscito dall'itis si metterà a programmare in c.
Trattare la scanf del c (anzi neanche, ma di stdlib.h) al pari di una pascaliana writeln o di una input in basic è un compromesso, a mio parere accettabile.
Lo ritengo accettabile perché personalmente non mi sconvolge l'idea che una persona dopo aver imparato un concetto lo possa integrare ed espandere (ed eventualmente anche correggere) con nozioni future, se e quando serviranno.
L'idea invece che tutto vada insegnato subito magari raggiunge l'obbiettivo di insegnare cos'è il C al maggior numero possibile di ragazzi, ma non quello di insegnare cos'è la programmazione, attraverso il C, al numero maggiore di ragazzi.
L'insieme dei ragazzi che riuscirebbero ad apprendere il C è inevitabilmente un sottoinsieme dell'insieme dei ragazzi che riuscirebbero ad apprendere la programmazione tramite l'uso del C. E ritengo che sapere cosa sia la programmazione, anche a grandi linee, possa avere la sua importanza in molti settori dell'IT, e non solo per uno che programma, ma anche per persone che non scriveranno mai un programma in vita loro al di fuori della scuola.-
Re: The C Programmer - massimo e minimoScritto daNon Autenticatoil 2010-03-13 12:45:00.0 alle 2010-03-13 12:45:00.0
- Scritto da:
>
> - Scritto da:
> >
> > > > Ma stiamo uscendo per la tangente, visto che
> > il
> > > > problema non sono i puntatori ma l'uso che
> > fate
> > > > delle
> > > > funzioni.
> > >
> > > no, il problema è la pedanteria e la sindrome
> di
> > > asperger di chi pretende che in 3 lezioni sia
> > > necessario incasinare la mente di un povero
> > > cristo che già ha avuto la sfortuna di dover
> > > iniziare a studiare la programmazione partendo
> > > dal
> > > C.
> >
> > ok ti sei spiegato, tuttavia IMHO, se vuoi
> > imparare il C devi essere
> > pedante.
> >
> > Inoltre non è necessario che gli esercizi
> > contengano errori, per qualunque motivo; le
> > critiche in questo caso sono costruttive perché
> > eviteranno di commettere gli stessi errori in
> > futuro.
> >
> > In parole povere, devi entrare nel giusto modo
> di
> > pensare fin
> > dall'inizio.
>
> vedi, il fatto è che se vuoi rendere la cosa
> digeribile a tutti, dove per tutti si può
> intendere una classe di 25 ragazzi di 16 anni
> iscritti all'itis dove l'obbiettivo è ottenere a
> fine anno almeno 20 sufficienze, o un corso
> universitario di 200 matricole, con criteri più
> elevati di selezione, devi inevitabilmente
> livellare verso il
> basso.
> l'approccio tipo è quello di prendere un
> linguaggio di programmazione canonico per
> l'insegnamento, confrontarlo con il c e fare la
> traduzione più fedele
> possibile.
> Non dico che sia un approccio giusto, è un
> compromesso. Intendo difendere la decisione
> qualora il compromesso è minore del danno. Vedi,
> nessun ragazzo uscito dall'itis si metterà a
> programmare in
> c.
> Trattare la scanf del c (anzi neanche, ma di
> stdlib.h) al pari di una pascaliana writeln o di
> una input in basic è un compromesso, a mio parere
> accettabile.
> Lo ritengo accettabile perché personalmente non
> mi sconvolge l'idea che una persona dopo aver
> imparato un concetto lo possa integrare ed
> espandere (ed eventualmente anche correggere) con
> nozioni future, se e quando
> serviranno.
> L'idea invece che tutto vada insegnato subito
> magari raggiunge l'obbiettivo di insegnare cos'è
> il C al maggior numero possibile di ragazzi, ma
> non quello di insegnare cos'è la programmazione,
> attraverso il C, al numero maggiore di
> ragazzi.
> L'insieme dei ragazzi che riuscirebbero ad
> apprendere il C è inevitabilmente un sottoinsieme
> dell'insieme dei ragazzi che riuscirebbero ad
> apprendere la programmazione tramite l'uso del C.
> E ritengo che sapere cosa sia la programmazione,
> anche a grandi linee, possa avere la sua
> importanza in molti settori dell'IT, e non solo
> per uno che programma, ma anche per persone che
> non scriveranno mai un programma in vita loro al
> di fuori della
> scuola.
al posto di writeln leggi readln. Ho fatto sconfusione
(chi cazzo se lo ricorda poi il turbopasqual...)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
aaaaaaaaah...!Scritto daNon Autenticatoil 2010-03-12 17:47:00.0 alle 2010-03-12 17:47:00.0> perche' posti codice del cazzo, figliuolo?
Sono contento di vedere che sassofono, anche se non sembra, è sempre qui.-
Re: aaaaaaaaah...!> Sono contento di vedere che sassofono, anche se
> non sembra, è sempre qui.
Non abbiamo nessun altro posto in cui andare.
-
-
-