Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2003, 17:06   #1
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Esercizi per imparare il C....

mi date qualche consiglio su esercizi da provare a fare per esercitarmi per il prossimo esame di programmazione..
Grazie
Danilo
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:04   #2
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
per ora provo a fare una calcolatrice ..
appena finita posterò il codice...
altri esercizi per esercitarsi??
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:07   #3
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
creare una lista che gestisca degli appentamenti(aggiunta, cancellazione, modifica) partendo da:
Codice:
 typedef struct
{
   char * nome;
   int phone;
   Agenda * next;
}Agenda;


__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:26   #4
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Quote:
Originariamente inviato da Luc@s
creare una lista che gestisca degli appentamenti(aggiunta, cancellazione, modifica) partendo da:
Codice:
 typedef struct
{
   char * nome;
   int phone;
   Agenda * next;
}Agenda;


ok magari con la scrittura e la modifica su file.txt..

The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:28   #5
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da The Incredible
ok magari con la scrittura e la modifica su file.txt..

ottima idea!
Poi posta qui il codice che puo servire ad altri.
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:34   #6
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Quote:
Originariamente inviato da Luc@s
ottima idea!
Poi posta qui il codice che puo servire ad altri.
certo..
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:36   #7
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da The Incredible
certo..
se ti serve una mano ho miei codici su liste semplici e bilaterali
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 18:52   #8
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Calcolatrice:

Quote:

#include<stdio.h>
main(){
/*Calcolatrice*/
float primo,secondo,risultato;
char op;
int errore=0;//variabile di controllo per la divisione

printf("***************Calcolatrice**************\n");
//Digitare numero operazione numero2 seguiti da uno spazio
printf("Digitare l'operazione\n");

scanf("%f %c %f",&primo,&op,&secondo);

if (op=='-'){risultato=primo-secondo;}
if (op=='+'){risultato=primo+secondo;}
if (op=='*'){risultato=primo*secondo;}
if (op=='/'){
if (secondo==0){errore=1;}
else{risultato=primo/secondo;}
}

//Stampa del risultato;
if (errore==0) printf("Il risultato dell'operazione e': %.1f",risultato);
else printf("Si e' verificato un errore!");
return 0;
}

The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 19:10   #9
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
#include <iostream>
#include <string>
#include <cmath>
#include <cstdio>

using namespace std;
// Liste bilaterale
typedef struct SList
{
int irq;
SList *next;
SList *prev;
}Lista;

int main( )
{
Lista prima, seconda, terza, quarta, quinta;
/* definisco */
prima.irq = 9;
seconda.irq = 8;
terza.irq = 7;
quarta.irq = 6;
quinta.irq = 5;
/* concateno creando la lista*/
prima.next = &seconda;
prima.prev = NULL;
// ----------
seconda.next = &terza;
seconda.prev = &prima;
// ----------
terza.next = &quarta;
terza.prev = &seconda;
// -----------
quarta.next = &quinta;
quarta.prev = &terza;
// -----------
quinta.next = NULL; // ultimo anello nullo, cosi la lista e finita
quinta.prev = &quarta;
Lista *primoel = &prima;
// stampa
Lista *cercare = primoel;
const unsigned indicenodo = 4;
for( unsigned i=0; i < indicenodo; i++ )
{
cercare = cercare->next;
}
cout << cercare->irq << "\n";
system( "PAUSE" );
return 0;
}
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 08:19   #10
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Devo trovare qualche altro esercizio da fare un pòpiù semplice..
per quello delle liste degli appuntamenti sono un pò indietro come preparazione... e ancora nn in grado di farlo..

Qualche idea su esercizio da fare??
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 09:36   #11
Manson666
Bannato
 
Iscritto dal: Oct 2000
Messaggi: 552
ecco qui :-)

Se ti interessa ti posso dire gli esercizzi che facciamo ad informatica per l'esame di C

Per il momento abbiamo fatto (in ordine di difficoltà):

1)un programma che trova un numero compreso tra 0 e 1000 nel minor numero di tentativi possibili
2)il programma per giocare al MasterMind
3)Il gioco del Tris
4)Il gioco del Forza4

Questo è l'indirizzo dove puoi trovare tutte le specifiche rispetto i programmi e le soluzioni:
http://twiki.dsi.uniroma1.it/twiki/v...zione1/WebHome

Gli ultimi due sono molto utili per esercitarsi a lavorare con le matrici
Manson666 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 10:11   #12
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Re: ecco qui :-)

Quote:
Originariamente inviato da Manson666
Se ti interessa ti posso dire gli esercizzi che facciamo ad informatica per l'esame di C

Per il momento abbiamo fatto (in ordine di difficoltà):

1)un programma che trova un numero compreso tra 0 e 1000 nel minor numero di tentativi possibili
2)il programma per giocare al MasterMind
3)Il gioco del Tris
4)Il gioco del Forza4

Questo è l'indirizzo dove puoi trovare tutte le specifiche rispetto i programmi e le soluzioni:
http://twiki.dsi.uniroma1.it/twiki/v...zione1/WebHome

Gli ultimi due sono molto utili per esercitarsi a lavorare con le matrici
Grazie mille..

la pagina del mio corso è:


questo
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 17:14   #13
cos1950
Senior Member
 
L'Avatar di cos1950
 
Iscritto dal: Nov 2000
Città: prov. Olbia-Tempio; Trattative concluse: ne ho perso da tempo il conto
Messaggi: 6880
Ti propongo il Crivello di Eratostene... algoritmo che trova tutti i numeri primi minori o al più uguali ad un intero passato in input:

/***************************************************************************
* CRIVELLO di Eratostene: il programma cerca tutti gli interi *
* primi minori o al più uguali a quello passato in input *
**************************************************************************/

#include <stdio.h>
#include <conio.h>

main()
{

/* Zona delle dichiarazione delle variabili: */

int i, primi[2000], num, j, nprimi, divisibile;

nprimi = 1;
/* Contatore dei numeri primi trovati; uno solo: 2 */
primi[0] = 2; /* Numero primo (2) trovato collocato all'inizio *
* dell'array dei numeri primi */


clrscr(); /* Cancella lo schermo prima di iniziare; si può usare anche system("cls"); */

printf(" Digitare il numero max del quale si vogliono determinare \n");
printf(" tutti i primi minori: ");

/*
Visualizza il messaggio per l'utente, sull'azione da compiere */


scanf("%d", &num); /* prende da tastiera il numero in oggetto */
/* e lo colloca in num, passata per indirizzo */

printf("\n%9d ", primi[0]); /* stampa l'unico num. primo trovato (2) */


/* For che prende in esame tutti i numeri da 3 a num e ne testa la
loro divisibilità per i primi già trovati */

for (i = 3; i <= num; i++)
{
divisibile = 0;
/* Condizione iniziale di non-divisibilità */

/* Questo for considera tutti i primi già trovati */
for (j=0; j < nprimi; j++)
if (!(i%primi[j])) divisibile = 1;


/*
Il controllo di divisibilità è fatto da i%primi[j], che ritorna il
resto della divisione tra i e primi[j]; se il resto è 0 (!) primi[j]
è un divisore di i e quindi i non è primo.
In tal caso la variabile divisibile è posta uguale a 1 e sta ad
indicare che è i non è primo (e va scartato)
*/

/*
Terminato il for, il numero i corrente, è stato testato con tutti
i divisori primi già trovati; se divisibile è ancora 0, significa
che non c'è nessun divisore di i e quindi i è primo.
*/

if (!divisibile)
printf("%9d ", primi[nprimi++] = i);


/*
In tal caso il numero i è collocato nell'array primi[], mediante
l'assegnazione primi[nprimi++] = i, alla posizione data dal contatore
nprimi, viene incrementato nprimi e stampato il valore del numero
primo trovato.
*/

}
printf("\n\n I numeri primi trovati sono: %d in totale\n", nprimi);
getch();
}

Ultima modifica di cos1950 : 12-11-2003 alle 17:25.
cos1950 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 18:30   #14
supertondo
Member
 
L'Avatar di supertondo
 
Iscritto dal: Apr 2002
Città: Salice(LE)
Messaggi: 112
vai sul sito delle Olimpiadi internazionali dell'informatica. C'è di che divertirsi e scervellarsi.

Ciao
__________________
meglio tacere e dar l'impressione d'esser scemi che aprire bocca e togliere ogni dubbio
supertondo è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 18:41   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Attenzione che getch e clrscr non sono funzioni standard !!!
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 18:47   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Se vuoi notevolemnte velocizzare il tuo programma:
Codice:
for (j=0; j < nprimi && !divisibile; j++) 
   if (!(i%primi[j])) divisibile = 1;
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 22:51   #17
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Quote:
Originariamente inviato da supertondo
vai sul sito delle Olimpiadi internazionali dell'informatica. C'è di che divertirsi e scervellarsi.

Ciao

ora lo cerco..
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 11:45   #18
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
programma che indovina il numero da te pensato in minor tentativi possibili..

Quote:


#include <stdio.h>
#define MINVAL 0
#define MAXVAL 100
//Programma che indovina il numero pensato
main() {
int indiceinf=MINVAL,indicesup=MAXVAL;
int num= MAXVAL/2;
int risposta=1;
int ntentativi=0;


while (risposta!=0){
//Digitare -1 per <, 1 per > e 0 se il numero è =
printf("Il numero e' < = > di %d\n",num);
scanf("%d",&risposta);
if(risposta==1){indiceinf=num+1;
num=indiceinf+((indicesup-indiceinf)/2);
}
if(risposta==-1){indicesup=num-1;
num=indicesup-((indicesup-indiceinf)/2);
}
ntentativi++;
if((indiceinf==num)and(indicesup==num)){risposta=0;}
}


printf("Il numero da te pensato e' %d trovato in %d tentativi",num,ntentativi);

}
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2003, 11:11   #19
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
Ragazzi.. della parte di algoritmi del primo compitino ho preso 30!

mi consigliate qualche eserciz da fare?
The Incredible è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2003, 14:51   #20
The Incredible
Senior Member
 
Iscritto dal: Nov 2001
Messaggi: 6139
up
The Incredible è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Offerte Amazon sui componenti hardware P...
iOS 27 porterà tante novità...
Tutte le migliori offerte sui robot aspi...
Attenti ai Samsung 990 Pro contraffatti,...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:31.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v