Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Osmo Nano: la piccola fotocamera alla prova sul campo
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
La nuova fotocamera compatta DJI spicca per l'abbinamento ideale tra le dimensioni ridotte e la qualità d'immagine. Può essere installata in punti di ripresa difficilmente utilizzabili con le tipiche action camera, grazie ad una struttura modulare con modulo ripresa e base con schermo che possono essere scollegati tra di loro. Un prodotto ideale per chi fa riprese sportive, da avere sempre tra le mani
FUJIFILM X-T30 III, la nuova mirrorless compatta
FUJIFILM X-T30 III, la nuova mirrorless compatta
FUJIFILM X-T30 III è la nuvoa fotocamera mirrorless pensata per chi si avvicina alla fotografia e ricerca una soluzione leggera e compatta, da avere sempre a disposizione ma che non porti a rinunce quanto a controllo dell'immagine.
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati
Da Las Vegas, la visione di Larry Ellison e la concretezza di Clay Magouyrk definiscono la nuova traiettoria di Oracle: portare l’intelligenza artificiale ai dati, non i dati all’intelligenza, costruendo un’infrastruttura cloud e applicativa in cui gli agenti IA diventano parte integrante dei processi aziendali, fino al cuore delle imprese europee
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-03-2008, 14:01   #1
wino_7
Junior Member
 
Iscritto dal: Mar 2008
Messaggi: 10
[C] Problema con programma tabelline

Salve sono nuovo del forum e anche un novello del C, sto facendo un esercizio in cui è richiesto di stamapre a video la tabellina di un numero.

ES.
01234
11234
22468
336912
4481216

Questo è quello che sono riuscito a fare da solo, (cioè ben poco).

Codice PHP:
#include <stdio.h>

main()
{

int ij01s;

  for (
i05i++)
  {

    for(
05j++)
    {
      
n;
      
printf("%d"s);
      
m++;

      if(
== 5)
      {
        
1;
        
1;
      }

    }
    
printf("\n");
  }

  
system("PAUSE");    
  return;

Per favore potete darmi qualche spunto???
P.s sono 2 giorni che ci ragiono su
wino_7 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:11   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2776
Dovresti commentare un po' il codice, così si può capire se l'errore sta nel ragionamento o solo nel codice.
Così ad occhio posso dirti che stai usando m e n quando potresti molto più semplicemente sfruttare gli indici dei cicli i e j. Inoltre n non lo modifichi mai.

PS:ad ogni modo la tabellina dello 0 è sempre 0
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:18   #3
wino_7
Junior Member
 
Iscritto dal: Mar 2008
Messaggi: 10
Codice PHP:
/*In questo caso voglio la tabellina del 4, la stampa deve essere così

0 1 2 3  4
1 1 2 3  4
2 2 4 6  8
3 3 6 9  12
4 4 8 12 15

*/

#include <stdio.h>

main()
{

int ij01s;  /*Uso 'i' e 'j' per i cicli, 'm' e 'n' sono i numeri da moltiplicare e 's' è la somma*/

/*Uso i due cicli, il primo per scrivere 5 volte sulla riga, il secondo per scrivere le 5 righe*/

  
for (i05i++)
  {

    for(
05j++)
    {
      
n;
      
printf("%d"s);
      
m++;

      if(
== 5)
      {
        
1;  /*Il problema lo incontro già alla seconda riga della stampa
                  perchè se fate caso in ogni riga tranne che nella prima i primi due numeri sono uguali
                  per questo ho pensato ad un 'if' che mi controlla se sto per iniziare una nuova riga*/
        
1;
      }

    }
    
printf("\n");
  }

  
system("PAUSE");    
  return;

wino_7 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:34   #4
X3llo5
Member
 
L'Avatar di X3llo5
 
Iscritto dal: Aug 2005
Messaggi: 242
Quote:
Originariamente inviato da wino_7 Guarda i messaggi
Salve sono nuovo del forum e anche un novello del C, sto facendo un esercizio in cui è richiesto di stamapre a video la tabellina di un numero.

ES.
01234
11234
22468
336912
4481216

Questo è quello che sono riuscito a fare da solo, (cioè ben poco).

Codice:
#include <stdio.h>

main()
{

int i, j, m = 0, n = 1, s;

  for (i= 0; i < 5; i++)
  {

    for(j = 0; j < 5; j++)
    {
      s = m * n;
      printf("%d", s);
      m++;

      if(m == 5)
      {
        m = 1;
        n = 1;
      }

    }
    printf("\n");
  }

  system("PAUSE");	
  return;
}
Per favore potete darmi qualche spunto???
P.s sono 2 giorni che ci ragiono su
La prima cosa che ho notato.

così tu fai
0*1
poi
1*1
poi
2*1
ecc.

quando cambi n?
__________________
Acquistato Ocz Powerstream Power Supply 420W da ToXSys_Dwn

Vendute 2x RAM Sodimm 512MB DDR a matmat
X3llo5 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:38   #5
wino_7
Junior Member
 
Iscritto dal: Mar 2008
Messaggi: 10
E' questo che non riesco a fare, poi il mio problema se leggi il mio ultimo post sta nel fatto che a ogni riga i primi due numeri sono uguali e se li metto in un ciclo e incremento si incremento anche la prima volta e non vengono mai uguali.
wino_7 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:46   #6
F@lkland§
Member
 
L'Avatar di F@lkland§
 
Iscritto dal: Feb 2008
Città: Bari
Messaggi: 36
mah non riesco a capire il tuo ragionamento....io avrei fatto semplicemente uno switch sul numero da calcolare la tabellina e per ogni case un ciclo for per fare le moltiplicazioni...
__________________
Che bisogno ha una persona di tenersi un computer in casa? (Kenneth Olsen, fondatore della Digital Equipment, alla convention della World Future Society 1977)
F@lkland§ è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:46   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Per fare quell'output è sufficiente usare solamente gli indici 'i' e 'j' e nient'altro.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 14:47   #8
X3llo5
Member
 
L'Avatar di X3llo5
 
Iscritto dal: Aug 2005
Messaggi: 242
Quote:
Originariamente inviato da wino_7 Guarda i messaggi
Codice:

#include <stdio.h>

main()
{

int i, j, m = 1, n = 1, s;  /*Uso 'i' e 'j' per i cicli, 'm' e 'n' sono i numeri da moltiplicare e 's' è la somma*/ /*non dovevi fare il prodotto?*/


  for (i= 0; i < 5; i++)
  {

    for(j = 0; j < 5; j++)
    {
      s = m * n;
      printf("%d_", s); // con _ almeno separi i numeri
      m++;
/*
      if(m == 5)
      {
        m = 1;  /*Il problema lo incontro già alla seconda riga della stampa
                  perchè se fate caso in ogni riga tranne che nella prima i primi due numeri sono uguali
                  per questo ho pensato ad un 'if' che mi controlla se sto per iniziare una nuova riga*/
        n = 1;
      }
*/ questo non ti serve, se stampi anche j vedrai che quando m assume 5 esce dal ciclo quindi non entrerà mai in questo for.

    }
    printf("\n");
    m=1;  /*così ricominci*/
    n++; /*così passa alla "tebellina successiva"*/

  }

  system("PAUSE");	/*non dovresti usare chiamate al sistema, rendono il codice non portabile*/
  return;
}
usa il tag code, e non php
questo dovrebbe aiutarti
__________________
Acquistato Ocz Powerstream Power Supply 420W da ToXSys_Dwn

Vendute 2x RAM Sodimm 512MB DDR a matmat
X3llo5 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 15:07   #9
brigoly
Junior Member
 
L'Avatar di brigoly
 
Iscritto dal: Mar 2008
Città: Bolgare(BG)
Messaggi: 23
forse ti puo' aiutare questo:

Codice:
#include <stdio.h>
int main()
{
int n_MAXtocalc=10; /*numero sino a cui eseguire la tabellina*/
int tot_tocalc=10; /*numero sino a cui eseguire la tabellina*/
int result=0;
int i=0;
int j=0;
printf("\n\n--Welcome nel programma per calcolo Tabellina:\n\n\n");
for(j=0;j<=n_MAXtocalc;j++)
	{
	printf("\n----------------------------------------------------");
	printf("\nTabellina in base:%d\n",j);
	for(i=0;i<=tot_tocalc;i++)
		{
		result=i*j;
		printf("Base:%d, Moltiplicatore:%d,Risultato:%d\n",j,i,result);
		}
	printf("\n----------------------------------------------------");		
	}
return 0;
}
__________________
---Ci sono 10 categorie di persone... chi conosce il binario e chi no---
brigoly è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 01:25   #10
mclele
Member
 
Iscritto dal: Mar 2007
Messaggi: 42
non sarebbe male nemmeno:

Codice:
#include <stdio.h>

int main ()
             
         {
               int r;
               int c;

for (r = 1; r <= 10; r++)
        {
         for (c = 1; c <= 10; c++)
                     {
                      printf("%3d ", r * c );
                      }
          printf("\n");
          }  
return 0;
           }
un semplice ciclo annidato a volte ti risolve la vita
mclele è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 04:45   #11
brigoly
Junior Member
 
L'Avatar di brigoly
 
Iscritto dal: Mar 2008
Città: Bolgare(BG)
Messaggi: 23
Quote:
Originariamente inviato da mclele Guarda i messaggi
non sarebbe male nemmeno:

Codice:
#include <stdio.h>

int main ()
             
         {
               int r;
               int c;

for (r = 1; r <= 10; r++)
        {
         for (c = 1; c <= 10; c++)
                     {
                      printf("%3d ", r * c );
                      }
          printf("\n");
          }  
return 0;
           }
un semplice ciclo annidato a volte ti risolve la vita
che è il gemello di cui sopra
__________________
---Ci sono 10 categorie di persone... chi conosce il binario e chi no---
brigoly è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati Oracle AI World 2025: l'IA cambia tutto, a parti...
Micron e millisecondi: la piattaforma ServiceNow guida l'infrastruttura IT di Aston Martin F1 Micron e millisecondi: la piattaforma ServiceNow...
ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme ASUS GeForce RTX 5080 Noctua OC Edition: una cus...
Amazon prepara il più grande licenziamen...
Un post di Sean Duffy (amministratore ad...
SpaceX ha già lanciato oltre 135 ...
GeForce RTX 5060 Ti 8GB: non piace neanc...
Isar Aerospace Spectrum: il fallimento d...
'State lontani dalla GeForce RTX 5090 Fo...
GJ 251 c è la ''super-Terra'' sco...
Halo è ufficialmente multipiattaf...
Windows 11 25H2 e 24H2: come attivare su...
Brembo Solutions e Microsoft danno vita ...
Migliaia di pacchi Amazon rubati ai legi...
Ex CEO di Stellantis: Musk lascerà...
Record storico per i giochi Windows su L...
GPU introvabili: Microsoft accusa i mine...
RedTiger prende di mira i gamer: furto 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: 06:10.


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