Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-01-2009, 08:56   #1
rnuzzo
Senior Member
 
L'Avatar di rnuzzo
 
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
[C++]Visualizzare 4 triangoli in console

Ciao a tutti,sto cercando d'imparare il c++ studiando un corso Deitel per neofiti
Alla fine di ogni capitolo ci sono svariati esercizi per testare le conoscenze acquisite
ma certi esercizi sono vere e proprie torture mentali.Ecco l'esercizio:

Scrivete un programma che visualizzi queste figure una sotto l'altra utilizzando i cicli for nidificati

* ********** ********** *
** ********* ********* **
*** ******** ******** ***
**** ******* ******* ****
***** ****** ****** *****
****** ***** ***** ******
******* **** **** *******
******** *** *** ********
********* ** ** *********
********** * * **********


Il listato che segue è la prima versione dove ogni triangolo ha il suo primo e secondo " for "
Codice:
//Esercizio 5.12

#include<iostream>
using std::cout;
using std::endl;

int main()
{

for ( int a = 10 ; a >= 1 ; a-- )
	{
		for ( int b = 10 ; b >= a ; b-- )
		{
				cout << "*";	
		}
		cout << endl;

	}
	
	for (int a = 10 ; a >= 0 ; a--)
	{
		for (int c = 1 ; c <= a ; c++)
		{
			cout << "*";
		}

		cout << endl;
	}

	cout << endl;

	for ( int a = 10 ; a >= 1 ; a-- )
	{

		for ( int d = 10 ; d >= 1 ; d-- )
		{
			if (d <= a)
				cout << "*";
			else
				cout << " ";
		}

		cout << endl;
	}
	
	cout << endl;

	for ( int a = 10 ; a >= 0 ; a-- )
	{

		for ( int e = 1 ; e <= 10 ; e++ )
		{
			if (e <= a)
				cout << " ";
			else
				cout << "*";
		}

		cout << endl;
	}
	
	cout << endl;

	system("PAUSE");
	return 0;
}
La seconda versione invece richiede di combinare il codice delle quattro figure in un unico programma che le visualizzi tutte insieme.
Ecco come ho iniziato:
Codice:
//Esercizio 5.12_a

#include<iostream>
using std::cout;
using std::endl;

int main()
{

	for ( int a = 10, cont = 0 ; a >= 1 ; a--)
	{
		
		//Corpo principale
		if (cont == 0 || cont == 2)
		{
			for ( int b = 10 ; b >= a ; b--)
			{
				if ( b >= a)
				{
					cout << "*";
				}
			}
			
		}

		else if (cont == 1 || cont == 3)
		{
			for ( int c = 0 ; c <= 10 , c >= a ; c++)
			{
				if (c < a)
				{
					if (c < a)
					{
						cout << "*";
					}
				}
				else
				{
					continue;
				}
			}
		}
		
		cout << endl;


		//setta a ad 11 
		if (a == 1 || cont == 4)
		{
			if (a == 1)
			{
				a = 11;
				cont++;
			}
			else if (cont == 4)//Interrompe il primo for
			{
				break;
			}
		}

	
	}

	system("PAUSE");
	return 0;
}
Ovviamente non visualizza quello che dovrebbe perciò chiedo una mano a voi! ;D
un grazie fin da adesso
Credo che certi esercizi siano un po troppo difficili per menti poco allenate, almeno per chi è all'inizio come me :-\
Allegati
File Type: txt triangoli.txt (552 Bytes, 16 visite)
rnuzzo è offline   Rispondi citando il messaggio o parte di esso
Old 06-01-2009, 09:33   #2
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
Il primo esercizio funziona...cerca di ragionare in modo diverso per il secondo. Utilizza solo due for e un if per specificare quando devi stampare uno spazio e non un *.
Lo spazio centrale rimane sempre lì, quindi è facile stampare lo spazio nella posizione corretta (inizia da quello)
Nota che lo spazio si sposta su ogni riga di una posizione a destra (o a sinistra).
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 03:50   #3
rnuzzo
Senior Member
 
L'Avatar di rnuzzo
 
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
Scusami se non ho potuto rispondere.Problemi sulla linea...
2 for nidificati nel primo?
rnuzzo è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 08:58   #4
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
Il primo esercizio va bene.
Nel secondo esercizio bastano due for nidificati e un if che seleziona i casi in cui stampare lo spazio al posto del *.
Si tratta di fatto di ristrutturare tutto il codice. A volte mettere insieme parti di codice già fatto è più difficile di riscrivere il codice in un'ottica diversa.

Ultima modifica di cionci : 07-01-2009 alle 09:27.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 10:37   #5
rnuzzo
Senior Member
 
L'Avatar di rnuzzo
 
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
ok mi mettero al lavoro anche se ora vedo tutto come un "asterisco"
rnuzzo è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 10:51   #6
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
Quote:
Originariamente inviato da rnuzzo Guarda i messaggi
anche se ora vedo tutto come un "asterisco"
In che senso ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 11:16   #7
rnuzzo
Senior Member
 
L'Avatar di rnuzzo
 
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
Senza offesa nei tuoi confronti cionci

Nel senso che è circa una settimana che quest 'esercizio mi danna la vita!!

Ultima modifica di rnuzzo : 07-01-2009 alle 11:59.
rnuzzo è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 11:59   #8
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
Stampa intanto un rettangolo di 25*10 asterischi. A questo punto ragiona: su una linea come puoi fare per stampare lo spazio centrale al posto di un asterisco ? E come puoi fare per stampare gli altri spazi ? Nota che c'è una relazione fra l'indice della riga stampata (il contatore del for esterno) e la posizione in cui vanno stampati gli spazi.
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Sony avrebbe chiuso Overdrive, lo store ...
Abbiamo scattato con OPPO Find X10 Pro M...
Fino a 21 miliardi per i chip americani:...
Minions: Apple trasforma i Mac inattivi ...
Microsoft interrompe il supporto a Offic...
Musk stacca la spina a Kiev? Cosa &egrav...
No, non è Tatooine: ma 70 Ophiuchi potre...
Con Hisense PX4-Pro la vera esperienza d...
Anthropic avverte: i worm AI decentraliz...
La Svezia riscopre il contante: pagament...
Mercato smartphone: vendite in calo del ...
NASA Perseverance stabilisce un nuovo re...
Frontech chiude il terzo ciclo di accele...
70mai A900 e A900 Ultra in prova: le nuo...
Ninja CRISPi a 99,99€ su Amazon: la frig...
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: 14:45.


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