Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2003, 18: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, 19: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, 19: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, 19: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, 19: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, 19: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, 19: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, 19: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, 20: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, 09: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, 10: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, 11: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, 18: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: 6891
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 18:25.
cos1950 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 19: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, 19: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, 19: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, 23: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, 12: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, 12: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, 15: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


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
SSD Gen.3 e 4 su AliExpress: si risparmi...
DJI Neo 2 su AliExpress a 165€ (su Amazo...
Meike, 58mm f/1.2 da ritratto per APS-C:...
Le nostre case consumano troppo: come ri...
Un po' iPhone, un po' Xiaomi: HONOR ha s...
PCSpecialist Black Friday 2026: cinque P...
Asahi Linux accusa: codice copiato e rip...
Energica torna in vita: moto elettriche ...
OpenAI incassa altri miliardi, ma qualco...
Dal 33% al 43%: una ricerca spagnola apr...
TikTok non è più solo un s...
Passo indietro per OPPO: cancellato il n...
Microsoft 365 nel caos: email regolari r...
Nuova strategia per Huawei: l'azienda ci...
Microsoft, il datacenter di Amsterdam di...
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: 11:43.


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