Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-03-2008, 13: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, 13:11   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2789
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, 13: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, 13: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, 13: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, 13: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, 13: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, 13: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, 14: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, 00: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, 03: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


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
È il momento migliore per comprar...
Svendita MacBook Pro: c'è il mode...
Oggi questa TV TCL QLED da 43 pollici co...
Il caricatore multiplo da 200W che va be...
Top 7 Amazon, il meglio del meglio di qu...
Spento lo strumento LECP della sonda spa...
Voyager Technologies ha siglato un accor...
GoPro annuncia la linea MISSION 1 con tr...
Alcune varianti dei futuri Samsung Galax...
Il ridimensionamento di OnePlus in Europ...
Il cofondatore di Netflix ha lasciato l'...
ASUS porta in Italia il nuovo Zenbook Du...
Assassin's Creed: Black Flag Resynced, s...
Xbox Game Pass cambierà: tra le n...
I nuovi Surface Pro e Laptop sono vicini...
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: 17:15.


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