Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - affari tuoi
Forum - C/C++ - affari tuoi

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
pippo87 (Normal User)
Newbie


Messaggi: 6
Iscritto: 20/01/2010

Segnala al moderatore
Postato alle 13:22
Venerdì, 22/01/2010
qualcuno mi aiuta con un programmino in C?è urgentissimo

EDIT by HeDo: Infranti diversi punti del regolamento:

# Inutile scrivere "ho un problema", "problema urgente", in quanto tutti i
problemi sono allo stesso livello, e non acquisite priorità sugli altri semplicemente scrivendolo nel titolo o nel testo.

- Esporre in maniera più chiara e concisa possibile, senza limiti di
parole/codici/informazioni, il problema/richiesta del topic. Sottolineo
come la maggiore quantità di informazioni inserita nella risposta influenzi
la velocità di risposta degli esperti del forum e la pertinenza di tali
risposte al fine di trovare la soluzione.

- Se inserite del codice, abbiate la premura di commentarlo adeguatamente.
Ricordatevi che lo leggeranno molte persone e per facilitare la
comprensione dovrà essere il più chiaro possibile.

- Il codice inguardabile e senza un'apparente logica suscita un forte
desiderio di premere "delete topic", ma siccome ci siamo passati tutti ed è
una fase inevitabile della carriera di programmatore, oltre ai commenti,
scrivete a parole COSA VOLEVATE FARE.

Il prossimo thread con ANCHE UN SOLO punto infranto verrà immediatamente cancellato senza preavviso.



Ultima modifica effettuata da HeDo il 22/01/2010 alle 21:38
PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 13:31
Venerdì, 22/01/2010
carissimo pippo87 aiutare a fare un programma non vuol dire fartelo di sana pianta :)
non penso che qualcuno ti aiuterà perchè prima di tutto non hai scritto cosa vuoi fare esattamente. Affari Tuoi? non è detto che ogni persona al mondo conosca il programma quindi ti tocca descrivere le varie fasi del programma e buttare giu uno schizzo in c++ , quando hai problemi su qualcosa chiedi che questo forum è pieno di esperti che ti sapranno rispondere
se il tuo topic è stato chiuso vuol dire che c'è un Motivo, non credi? è inutile aprirne altri 50 con il contenuto peggio del primo

Ultima modifica effettuata da NickoMaiden il 22/01/2010 alle 13:32
PM Quote
Avatar
pippo87 (Normal User)
Newbie


Messaggi: 6
Iscritto: 20/01/2010

Segnala al moderatore
Postato alle 13:56
Venerdì, 22/01/2010
ma io il codice lo ho gia fatto...devo correggere un punto perchè nell'eseguibile non fa cio che vorrei

PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 14:01
Venerdì, 22/01/2010
perfetto, però se non lo posti come pensi che ti possiamo dare una mano?
posta tutto il codice e vediamo dov'è il problema

PM Quote
Avatar
pippo87 (Normal User)
Newbie


Messaggi: 6
Iscritto: 20/01/2010

Segnala al moderatore
Postato alle 14:25
Venerdì, 22/01/2010
Codice sorgente - presumibilmente C++

  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<iostream>
  4. #include<ctime>
  5. #define num_pacchi 20
  6. using namespace std;
  7.  
  8.  
  9. int Gioca(char nome[], int pacco);      
  10. int offerta(char nome[], int pacco);                  
  11. int Apertura_Pacco();                            
  12. int Fine();                            
  13.  
  14.  
  15. char nome[20];
  16. int pacco,fare_offerta= 0;
  17.                    
  18. int pacchi_rimanenti[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
  19.  
  20. struct pa
  21. {
  22.   int tipo;
  23.   int contenuto_pacco;                 //{Pacchi}
  24.   char *premio;
  25. }p[num_pacchi];
  26.  
  27.  
  28. int cambio_finito=0;
  29. int main () {
  30.    
  31.     system("color 34");
  32.     srand(time(NULL));
  33.     int scelta;
  34. p[0].tipo=2;
  35. p[0].contenuto_pacco=-1;
  36. p[0].premio="aaaaaa";
  37. p[1].tipo=2;
  38. p[1].contenuto_pacco=-1;
  39. p[1].premio="bbbbb";
  40. p[2].tipo=2;
  41. p[2].contenuto_pacco=-1;
  42. p[2].premio="ccccc";
  43. p[3].tipo=2;
  44. p[3].contenuto_pacco=-1;
  45. p[3].premio="ddddd";
  46. p[4].tipo=2;
  47. p[4].contenuto_pacco=-1;
  48. p[4].premio="eeeee";
  49. p[5].tipo=1;
  50. p[5].contenuto_pacco=1;
  51. p[5].premio="1 euro";
  52. p[6].tipo=1;
  53. p[6].contenuto_pacco=5;
  54. p[6].premio="5 euro";
  55. p[7].tipo=1;
  56. p[7].contenuto_pacco=10;
  57. p[7].premio="10 euro";
  58. p[8].tipo=1;
  59. p[8].contenuto_pacco=20;
  60. p[8].premio="20 euro";
  61. p[9].tipo=1;
  62. p[9].contenuto_pacco=100;
  63. p[9].premio="100 euro";
  64. p[10].tipo=1;
  65. p[10].contenuto_pacco=500;
  66. p[10].premio="500 euro";
  67. p[11].tipo=1;
  68. p[11].contenuto_pacco=1000;
  69. p[11].premio="1000 euro";
  70. p[12].tipo=1;
  71. p[12].contenuto_pacco=5000;
  72. p[12].premio="5000 euro";
  73. p[13].tipo=1;
  74. p[13].contenuto_pacco=10000;
  75. p[13].premio="10000 euro";
  76. p[14].tipo=1;
  77. p[14].contenuto_pacco=20000;
  78. p[14].premio="20000 euro";
  79. p[15].tipo=1;
  80. p[15].contenuto_pacco=50000;
  81. p[15].premio="50000 euro";
  82. p[16].tipo=1;
  83. p[16].contenuto_pacco=75000;
  84. p[16].premio="75000 euro";
  85. p[17].tipo=1;
  86. p[17].contenuto_pacco=100000;
  87. p[17].premio="100000 euro";
  88. p[18].tipo=1;
  89. p[18].contenuto_pacco=250000;
  90. p[18].premio="250000 euro";
  91. p[19].tipo=1;
  92. p[19].contenuto_pacco=500000;
  93. p[19].premio="500000 euro";
  94.  
  95.      printf("\t\t****************************************************\n");
  96.    printf("\t\t*                                                  *\n");  
  97.    printf("\t\t*            Benvenuti ad AFFARI TUOI              *\n");
  98.    printf("\t\t*                                                  *\n");
  99.    printf("\t\t****************************************************\n\n");
  100.     printf( "1 - Gioca\n\n2 - Esci\n\n");
  101.     scanf("%d",&scelta);
  102.     do {
  103.     switch (scelta) {
  104.            case 1:
  105.                 system("cls");
  106.                 printf( "\n\nInserisci il tuo nome: ");
  107.                 scanf("%s",&nome);
  108.                 while (pacco < 1 || pacco > 20)
  109.                 {
  110.                 printf( "\n\nInserisci il numero del pacco che vuoi(1-20): ");
  111.                 scanf("%d",&pacco);
  112.                 }
  113.                 Gioca(nome,pacco);
  114.                
  115.                 break;
  116.            case 2:
  117.                 exit (1);
  118.                 }
  119.            }
  120.            while (scelta < 1 || scelta > 3);
  121. }
  122.  
  123. int Gioca(char nome[], int pacco) {//fare_offerta++;
  124.    
  125.     Fine();
  126.    
  127.     if ((fare_offerta==3 || fare_offerta==6 || fare_offerta==9 || fare_offerta==12 || fare_offerta==15 || fare_offerta==18))
  128.      {
  129.      offerta(nome, pacco);
  130.      }
  131.    /* if(fare_offerta==19)
  132.     Fine();*/
  133.     int chiama;        //Chiamata Pacco
  134.     system("cls");
  135.     printf( "Pacchi rimasti: ");
  136.     for (int x = 0; x < 20; x++) {          //Mostra Pacchi Rimasti
  137.         if (pacchi_rimanenti[x]!=pacchi_rimanenti[pacco-1] && pacchi_rimanenti[x]!=0) {
  138.         printf("%d ",pacchi_rimanenti[x]);
  139.              }
  140.         else {
  141.              printf( "  ");
  142.              }
  143.         }
  144.        
  145.     for (int y = 0; y < num_pacchi; y++)
  146.      {          
  147.         if(p[y].contenuto_pacco!=0)
  148.        printf("\n%s",p[y].premio);
  149.        else {
  150.              printf("\n");
  151.              }                  //Mostra Valori Rimasti
  152.          
  153.      }
  154.         printf("\n");
  155.          
  156.         printf( "\n\n\n");
  157.         printf( "Quale pacco vuoi chiamare? ");
  158.         scanf("%d",&chiama);
  159.         if(pacco!=chiama)
  160.         {
  161.        
  162.        
  163.         if (pacchi_rimanenti[chiama-1]!=0) {
  164.         Apertura_Pacco();
  165.         pacchi_rimanenti[chiama-1]=0;
  166.         fare_offerta++;
  167.        
  168.         }
  169.         else
  170.         {
  171.         printf( "\n\n\nHai gia' chiamato quel pacco!!!");
  172.        
  173.         }
  174.         //Gioca(nome,pacco);
  175.         }
  176.         else printf("Non puoi chiamare il tuo pacco...Premi invio per inserire un pacco diverso\n");
  177.        
  178.        
  179.         getchar();
  180.  
  181.         Gioca(nome, pacco);
  182.  
  183. }
  184.  
  185. int offerta(char nome[], int pacco) {
  186.     int scelta;
  187.     int tipo_offerta;
  188.     int tot_pacchi_rimasti=0;                  //TOTale PaCchi
  189.     int valore_pacchi_rimasti=0;             //TOTale RiManente
  190.     int off;
  191.     int x;
  192.     tipo_offerta=rand()%2;
  193.      
  194. if (tipo_offerta==0)
  195.        {
  196.     for (x=0; x < 20; x++) {
  197.         if ((p[x].contenuto_pacco!=0) && (p[x].contenuto_pacco==-1))
  198.         {
  199.         valore_pacchi_rimasti += (p[x].contenuto_pacco+1);
  200.         tot_pacchi_rimasti++;
  201.         }      
  202.         else if (p[x].contenuto_pacco!=0)
  203.         {
  204.        
  205.         valore_pacchi_rimasti += p[x].contenuto_pacco;
  206.         tot_pacchi_rimasti++;
  207.        
  208.         }
  209.            
  210.     }
  211.     system("cls");
  212.     off = ((valore_pacchi_rimasti / tot_pacchi_rimasti));
  213.     off=off*0.1;
  214.     printf( "%s , per te l'offerta e': %d ",nome,off);
  215.     for (int y = 0; y < 20; y++) {          //Mostra Valori Rimasti
  216.         if (p[y].contenuto_pacco!=0) {
  217.         printf("\n%s",p[y].premio);
  218.        
  219.              }
  220.         else {
  221.              printf("\n");
  222.              }
  223.         }
  224.     printf("\n");
  225.     printf( "\nAccetti l'offerta? (1)-(SI) - (0)-(NO)\n");
  226.     while (scelta > 1 || scelta < 0)
  227.     scanf("%d",&scelta);
  228.     if (scelta==1) {
  229.                    system("cls");
  230.                    printf( "Hai vinto: %d",off);
  231.                    printf("\n");
  232.                    system("Pause");
  233.                    exit (1);
  234.                    }
  235. }
  236. else
  237.     {  
  238.        
  239.         int park,nuovo,scelta_cambio;
  240.         //cambio_finito=0;
  241.         if(cambio_finito==0)
  242.         {
  243.         fare_offerta--;
  244.         printf("Vuoi cambiare pacco? 1-Si 0-No");
  245.        
  246.         while (scelta_cambio> 1 || scelta_cambio< 0)
  247.         scanf("%d",&scelta_cambio);
  248.        
  249.         if (scelta_cambio==1)
  250.          {
  251.           printf("\nCon quale pacco vuoi cambiare il tuo?\nNuovo pacco: ");
  252.           scanf("%d",&nuovo);
  253.           park=pacco;
  254.           pacco=nuovo;
  255.           nuovo=park;        
  256.           cambio_finito=1;
  257.           Gioca(nome,pacco);
  258.         }
  259.         else
  260.             {//printf("\nnumero offerte:%d\n",fare_offerta);
  261.              
  262.            
  263.             //fare_offerta--;
  264.             fare_offerta++;
  265.            
  266.             cambio_finito=1;
  267.            
  268.            
  269.            
  270.             }
  271.            // fare_offerta++;
  272.          //cambio_finito=0;  
  273.          }
  274.         // fare_offerta++;
  275.        
  276.        
  277.        
  278.          
  279.          
  280.          Gioca(nome,pacco);
  281.        
  282.          
  283.        
  284.     }
  285.    
  286. }    
  287.  
  288. int Apertura_Pacco() {
  289.    
  290.     int PcVal;
  291.     system("cls");
  292.     printf( "Il valore del pacco e': ");
  293.     PcVal = rand() % 20;
  294.    
  295.  
  296.         while (p[PcVal].contenuto_pacco==0) {
  297.               PcVal = rand() % 20;
  298.               }
  299.              
  300.     printf("%s",p[PcVal].premio);
  301.     p[PcVal].contenuto_pacco=0;
  302.    
  303. getchar();    
  304. }
  305.  
  306. int Fine() {
  307.     char *TotWn;
  308.     int temp,flag=1;
  309.          //TOTale WiN        Totale Vincita
  310.     if (fare_offerta==19)
  311.     {
  312.     system("cls");
  313.    
  314.     for (int y = 0; y < 20; y++)
  315.       {                                       //Trova Valore che hai vinto
  316.         if (p[y].contenuto_pacco!=0)
  317.            if (p[y].contenuto_pacco!=-1)
  318.         TotWn =p[y].premio;
  319.        
  320.         else {
  321.           flag=0;
  322.           temp=y;  
  323.              }
  324.       }
  325.               if(flag)
  326.                    printf( "Hai vinto: %s!!!\n\n",TotWn);
  327.                    
  328.               else
  329.               printf("hai vinto: %s\n",p[temp].premio);
  330.                    system("Pause");
  331.                    exit (1);
  332.                    }
  333.                    getchar();
  334. }




il problema sta che quando decido di non cambiare pacco mi fa di nuovo l'offerta mentre me la dovrebbe rifare tra altre 3 chiamate di pacco,perchè la richiesta di acmbio pacco è anch'essa un offerta

PM Quote
Avatar
Anonymous (Member)
Guru


Messaggi: 1059
Iscritto: 30/07/2006

Segnala al moderatore
Postato alle 14:28
Venerdì, 22/01/2010
scusate per l'enorme OT che sto facendo, ma mi sembrava doveroso un bel LOL dopo aver letto la firma di NickoMaiden

Codice sorgente - presumibilmente C/C++

  1. char segreto[100]={"Abaca da cala da ciaccia"};
  2. for(int i=0;i<100;i++)
  3.   {
  4.   if(segreto[ i ]=='a'||segreto[ i ]=='A')
  5.     {
  6.     segreto[ i ]='u';
  7.     }
  8.   }
  9. cout<<segreto;
  10. system("pause");
  11. return EXIT_SUCCESS;



chiudendo l'ot, e cercando di reindirizzare il mio post in un qualcosa di sensato, faccio sapere che cmq mi sembra che in questo sito ci sia una o forse addirittura due versioni (di cui una son quasi certo al 100% che è in c/c++) del programma affari tuoi....

però se come hai già detto che il codice lo hai già fatto, allora nn ti serve a molto, ma se vuoi trovare l'errore almeno posta il codice...


Ultima modifica effettuata da Anonymous il 22/01/2010 alle 14:29
PM Quote
Avatar
pippo87 (Normal User)
Newbie


Messaggi: 6
Iscritto: 20/01/2010

Segnala al moderatore
Postato alle 14:30
Venerdì, 22/01/2010
il codice è postato

PM Quote
Avatar
Anonymous (Member)
Guru


Messaggi: 1059
Iscritto: 30/07/2006

Segnala al moderatore
Postato alle 15:09
Venerdì, 22/01/2010
si scusa... avevo iniziato a scrivere mentre tu lo stavi postando....

cmq aggiungere un po di informazioni in più??
del tipo:
dov'è che ti da errore?
che tipo di errore è?

PM Quote
Avatar
pippo87 (Normal User)
Newbie


Messaggi: 6
Iscritto: 20/01/2010

Segnala al moderatore
Postato alle 15:41
Venerdì, 22/01/2010
errore in compilazione no ma in esecuzione non fa quello che vorrei...dopo che mi chiede se voglio il cambio pacco,mi fa l'offerta in soldi e non dovrebbe e poi sballa le offerte successive

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo