Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-09-2004, 15:54   #1
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Problema con semplice esercizio in C :-(

Non riesco proprio a fare questo programma...lo so che è una cavolata ma su queste cose mi ci sono sempre impiccato....

Praticamente devo far visualizzare questo disegnino:

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

Isomma un triangolo di asterischi (considerandoli tutti attaccati...quì ho aggiunto uno spazio tra un asterisco e l'altro per incolonnarli decentemente) che vadano a decrescere e nella parte sinistra devono essere sostituiti da uno spazio man mano che descrescano

prima riga: 5 asterischi
seconda rica: 1 spazio e 4 asterischi
terza riga: 2 spazi e 3 asterischi

deve essere fatto con i cicli for....ho provato un po' di tutto ma non mi riesce....come si fa?

Grazie
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2004, 15:56   #2
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
non so perchè ma il forum fa vedere il triangolo rigirato...prestate fede alle spiegazioni scritte
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2004, 16:40   #3
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da D4rkAng3l
non so perchè ma il forum fa vedere il triangolo rigirato...prestate fede alle spiegazioni scritte
Usa [ quote ] o [ code ] per non farti togliere l'indentazione

Soluzione naive:
Codice:
#include <stdio.h>

int main()
{
 int length,spaces,i;

 length = 5; 
 for ( spaces=0 ; spaces < length ; ++spaces )
 {
  for ( i=0 ; i<spaces ; ++i )
   putchar(' ');
  for ( i=spaces ; i < length ; ++i )
   putchar('*');
  putchar('\n');
 }
 return 0;
}
( modulo errori che di solito scrivo in C++ )
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2004, 17:00   #4
The DeViL's
Senior Member
 
Iscritto dal: Nov 2003
Città: ROMA
Messaggi: 1245
eccoti l'esercizio:

Codice:
#include <stdio.h>

void spazio(int s)
{
 int i;
 for(i=0;i<=s;i++)
  printf(" ");
}

void main()
{
 int i,j;
 for(i=0;i<=4;i++)
  {
   for(j=i;j<=4;j++)
    printf("*");
   printf("\n");
   spazio(i);
  }
}
spero ti vada bene..l' ho fatta ora in 1 minuto...poi se nn ti va bene te la rifaccio ma ora devo scappare...fammi sapere ciao

col programma che ti ho fato viene una cosa del genere:

Codice:
*****
 ****
  ***
   **
    *
__________________
CPU: Ryzen 3900X - MB: Asus Crosshair VIII Hero - 4X8GB 32GB DDR4 3600mhz Corsair Vengeance RGB - VGA: Asus RTX 2080ti

Ultima modifica di The DeViL's : 11-09-2004 alle 17:28.
The DeViL's è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 07:54   #5
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
Io lo farei così:
Codice:
#include <stdio.h>

main()
{
   int i = 0;
   char s[] = "*****";
   for(; i<5; ++i) {
       puts(s);
       s[i] = ' ';
   }
}

Ultima modifica di cionci : 12-09-2004 alle 07:56.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:08   #6
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 15:11.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:22   #7
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
No...perchè c'era scritto che deve essere fatto con i clicli for
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:25   #8
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 15:10.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:29   #9
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
Ah...se vuoi evitare l'uso delle stringhe e della puts:
Codice:
main()
{
   int i = 0, j;
   for(; i<5; ++i)
   {
      for(j=0; j<5; ++j)
      {
         if(j>=i)
            putchar('*');
         else
            putchar(' ');
      }
      putchar('\n');
   }
}
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:31   #10
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 repne scasb
Ah, ok:

Codice:
#include <stdio.h>

main()

{
    for( ; ; ) break;
    puts("*****");
    puts(" ****");
    puts("  ***");
    puts("   **");
    puts("    *");
}
Sei un mito
Ora ti voglio fare impazzire...e senza puts ? Magari non l'ha ancora fatta
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:32   #11
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 15:10.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:35   #12
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 repne scasb
Cosi' che te ne pare?

Codice:
#include <stdio.h>

main()

{
    int i;
    char *s[]={"*****"," ****","  ***","   **","    *"};

    for(i=0;i<5;i++)
        puts(s[i]);
}
Che sprecona di memoria...non me lo sarei aspettato da te
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:38   #13
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 15:10.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:44   #14
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 15:09.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 08:53   #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
Quote:
Originariamente inviato da repne scasb
Una volta (assembly per 8086) usavo le tabelle anche per fare le moltiplicazioni.

Finchè avevi gli interi a 16 bit era anche accettabile E sicuramente più veloce...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 09:25   #16
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 15:09.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 10:05   #17
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
Ah...ok... Un vettore con tutte le moltilpicazioni degli interi (da 0 a 204) x 320...
Arguta, davvero...con 408 byte ti coprivi tutti i possibili valori...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 11:29   #18
StErMiNeiToR
Bannato
 
L'Avatar di StErMiNeiToR
 
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 966
vado a pranzo mi scuso se avete gia risolto ma nn ho tempo per vedere


Codice:
#include "iostream.h"
void main ()
{
	for (int i=4;i>=0;i--)
	{
		for(int u=i;u>=0;u--)cout<<"*";
		cout<<endl;
	}
}
StErMiNeiToR è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 12:33   #19
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
StErMiNeiToR: leggi anche il secondo post...inoltre doveva essere in C
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 13:33   #20
The DeViL's
Senior Member
 
Iscritto dal: Nov 2003
Città: ROMA
Messaggi: 1245
Codice:
#include <stdio.h>

void spazio(int s)
{
 int i;
 for(i=0;i<=s;i++)
  printf(" ");
}

void main()
{
 int i,j;
 for(i=0;i<=4;i++)
  {
   for(j=i;j<=4;j++)
    printf("*");
   printf("\n");
   spazio(i);
  }
}
__________________
CPU: Ryzen 3900X - MB: Asus Crosshair VIII Hero - 4X8GB 32GB DDR4 3600mhz Corsair Vengeance RGB - VGA: Asus RTX 2080ti
The DeViL's è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
OpenAI ha sciolto il team che valutava i...
Dreame Aqua10 Ultra, super calo di prezz...
Microsoft ritira Mico: dal 18 agosto Cop...
Oracle si prepara a nuovi licenziamenti ...
È morta Hayden Panettiere, la sta...
Stripe vicina a comprare OpenRouter per ...
Xiaomi Redmi Buds 8 Pro a 59,99€: triplo...
Tre agenti Claude sullo stesso codice: s...
Smartphone vivo V70 in offerta: 200 MP e...
Nuova follia di Musk: presentazione con ...
165 società pubblicitarie fra Rus...
GIMP manda XCF in secondo piano: dopo 29...
Lexar NQ790 da 1 TB e 2 TB in offerta: i...
Anche Tesla Model Y Premium guadagna il ...
Google sta ostacolando l'installazione d...
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:57.


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