Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
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: 6850
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


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
The Social Reckoning: il seguito di The ...
iPhone 16 si trova ora su Amazon a soli ...
Amazon fa a pezzi i prezzi dei monitor g...
Componenti hardware e periferiche PC a p...
Pianeta in crisi: 7 su 9 limiti vitali g...
Galaxy S25 FE con taglio di prezzo di 10...
4 robot aspirapolvere e 3 scope elettric...
Nuovissimi Xiaomi 15T e 15T Pro con tagl...
Le agenzie federali americane potranno u...
Smartphone pieghevoli sempre più ...
LG svela le Easy TV, una nuova gamma di ...
L'equipaggio della missione Shenzhou-20 ...
Possibili detriti spaziali del razzo cin...
Amazon distrugge i prezzi: TV OLED LG, i...
Trump studia dazi fino al 100% per sping...
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: 00:47.


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