View Full Version : Parliamo un po` del C
Ciao ragazzi vorrei aprire un post qui in quest' angolo di forum per parlare un po` del linguaggio C ... tipo... bho... fatevi avanti =>
(Mi piacerebbe che qcn mi facesse vedere alcuni programmi C come questo:)
#include <stdio.h>
main(){
int ciao;
for (ciao=0;ciao<20;)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);
}
}
indovinate quale sara` il risultato? =>
bhe ciao
deb - I'm a little .deb .
<font size=-1>[ Questo messaggio è stato modificato da: deb il 2002-02-07 12:46 ]</font>
silentman
07-02-2002, 14:10
indovinate quale sara` il risultato? =>
Una compilazione fallita
#include <stdio.h>
main(){
int ciao;
for (ciao=0;ciao<20;)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);
}
}
ole` =>
silentman
07-02-2002, 15:39
In data 2002-02-07 14:57, deb scrive:
#include
Sempre compilazione fallita.
Modifica la linea quotata in:
#include <stdio.h>
In data 2002-02-07 14:57, deb scrive:
for (ciao=0;ciao<20;)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);
}
}
ma che bel ciclo infinito
Shaka
quasi peggio di me...almeno mi blocco nelle liste...
N.S.Thomashev
22-02-2002, 14:52
ma che razza di forum e' questo sul C!
mbah!
vabbuo.. (y)
Ciaoo :razz:
ok domanda difficile per i guru ghghghgh
int main ( int argv , char *argc[]) {
/* istruzioni .. */
}
int main ( int argv , char **argc ) {
...
}
C`e Qualcosa di differente tra queste due funzioni ? (lol)
bye
E' difficile quasi quanto "di che colore era il cavallo bianco di Napoleone?"
lol ,si ma non dovrebbe rispondere un Services Coder gh
normale che e` semplice :smile:
mbah :razz:
ciao!
#include
main(){
int ciao; /* ok ma ciao dove la incrementiamo ? sarà sempre minore di zero*/
for (ciao=0;ciao<20;)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);
}
}
/*se sei sotto unix mettici pure return 0 */
ok e se invece qualcuno mi illumina su una array di puntatori a puntatori che puntano a qualche altro puntatore?
scrivetemi in codice sta parolaccia :PPPPPPP
ne volete un 'altra?
#include <stdio.h>
main(){
Qua è void main() o, visto che vuoi ritornare uno 0 alla fine, int main()
int ciao; /* ok ma ciao dove la incrementiamo ? sarà sempre minore di
zero*/
Se ciao la inizializzi nel for va bene anche così. Mi sfugge il fatto del sempre minore di zero.
for (ciao=0;ciao<20;)
La versione corretta è for(ciao = 0; ciao < 20; ++ciao)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);
}
/*se sei sotto unix mettici pure return 0 */
return 0;
}
ok e se invece qualcuno mi illumina su una array di puntatori a puntatori che puntano a qualche altro puntatore?
scrivetemi in codice sta parolaccia :PPPPPPP
typedef type* ptr_t;
ptr_t **v[SIZE];
ne volete un 'altra?
noi siam qua.
saluti
Shaka
scusa ma non ti sei accorto che il mio codice era la copia di quello in testa al forum?
grazie per le correzioni ad un codice che non deve essere compilato :lol:
vabbè una distrazione capita
comunque una funzione in c se non è espressamente dichiarata allora è int
Domanda : cosa è la ricerca hash?
Shaka
scusa ma non ti sei accorto che il mio codice era la copia di quello in testa al forum?
grazie per le correzioni ad un codice che non deve essere compilato :lol:
vabbè una distrazione capita
Si, ma visto che hai aggiunto commenti, io ho commentato quelli :)
comunque una funzione in c se non è espressamente dichiarata allora è int
Più correttamente, se nella dichiarazione di una funzione non è indicato il tipo del valore restituito il compilatore assume int. Ma non è certo il massimo dello stile :)
Domanda : cosa è la ricerca hash?
Una ricerca all'interno di un insieme di dati basato sull'utilizzo di chiavi (gli hash) generate tramite una data funzione f(V) costante applicata ai dati stessi.
#include <stdio.h>
#include <conio.h>
int k,j,i;
float p,s;
p=0
s=0
void main(void)
do{printf('Dammi un numero');
scanf('%d',&k);}
while (k<=1);
for(i=1;i<=k;i++){for(j=1;j<=i;j++){p=p+(i*j)
s=k/p+s}
printf('La somma è ' \n);
scanf('%f',&s);}
è corretto?
#include <stdio.h>
#include <conio.h>/* questa che l'hai messa a fare ? */
int k,j,i; /* variabili globali*/
float p,s;
p=0 /*non mi pare si possa fare forse sì*/
s=0 /* sarebbe + giusto per chiarezza di codice inizializzarle nel main
/************************************************/
void main(void) /* essere o non essere */
do
{
printf
('Dammi un numero');/* per le stringhe ho sempre usato le " */
scanf('%d',&k);
}
while (k<=1);
for(i=1;i<=k;i++)
{
for(j=1;j<=i;j++)
{
p=p+(i*j)
s=k/p+s
}
/*chiudiamo le parentesi perchè questo codice non funzionerà mai
poi sarei curioso di sapere cosa volesse calcolare :questo codice calcola qualche cosa di sicuro */
printf('La somma è ' \n); scanf('%f',&s);}
/* bha una scanf all'interno di una printf che stampa il risultato?
appena ho carta e penna lo provo*/
facciamo i test ?
No preferirei se mi è dato di chiedere questioni + profonde a questo
veri problemi cioè come risolviamo errori di stack overflow usare la ricorsione o l'iterazione
o come scrivere codice per implementare funzioni in mirc
programmare non è solo una questione di scrivere codici corretti come vuole il compilatore
un errore nel codice lo si risolve col compilatore
errori logici li possiamo risolvere solo noi
Per falkur mi dici che volevi calcolare?
ciao a tutti e non sono qui per competere ma per condividere
allora: questo coso "dovrebbe" calcolare sommatoria da i=1 a k di (k/sommatoria da j=1 a i del prodotto tra i e j) kon k >= 1
nn va allora?
bbeh le mie conoscenze di c si fermano qui,a me interessava sapere solo se andava o no,tutto qui.
#include <stdio.h>
void main(void) {
int k, i, j;
long p;
float s = 0.0;
do {
printf("Dammi k (maggiore di 1) : ");
scanf("%d", &k);
} while (k <= 1);
for (i = 1; i <= k; ++i) {
for (j = 1; j <= i; ++j) {
p += i * j;
s += k / p;
}
}
printf("La sommatoria e' %f\n", s);
}
Questa è la versione sintatticamente corretta di quanto hai scritto sopra. Quanto al cosa fa, temo non sia esattamente quello che ti sei prefissato.
saluti
Shardick
11-12-2003, 10:12
shaka,
ti intendi anke di programmazione c# e .Net?
saluti
//Programma che ordina dieci numeri inseriti in un array.
#include <iostream.h>
#include <conio.h>
void main()
{
int vettore[10];
short int conta, conta2;
int tmp;
clrscr();
for(conta = 0; conta < 10; conta++)
{
cout << "Inserire il " << conta + 1 << "^ numero : ";
cin >> vettore[conta];
}
cout << "\n";
for(conta = 0; conta < 10; conta++)
{
for(conta2 = conta + 1; conta2 < 10; conta2++)
{
if (vettore[conta] > vettore[conta2])
{
tmp = vettore[conta];
vettore[conta] = vettore[conta2];
vettore[conta2] = tmp;
}
}
}
cout << "\n";
for (conta = 0; conta < 10; conta++)
{
cout << vettore[conta] << "\t";
}
getch();
return;
}
Quello che abbiamo fatto a scuola oggi ^^
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.