Discussione: [C]: Problema (2)

Primo Precedente 2 di 2
  1. L'avatar di raiden07 raiden07raiden07 è offline #16
    30-10-07 22:34

    Citazione bomber88m Visualizza Messaggio
    La sintassi del for è sbagliata quella giusta è con il ";" e non con ","
    Codice:
    for(i=1;i<=x;i++)

    hai ragione

    cmq ora sono arrivato a stampare correttamente solo la prima riga e la prima colonna...come posso risolvere ???

    esempio : carattere x , numero 4 , mi stampa :

    x x x x
    x
    x
    x
    Rispondi con Citazione 

  2. L'avatar di bomber88m bomber88mbomber88m è offline #17
    30-10-07 22:38

    sono sbagliati i for, andrebbero uno dentro l'altro. E' facile ma se ti do la soluzione è inutile, prova a riflettere
    Rispondi con Citazione 

  3. L'avatar di raiden07 raiden07raiden07 è offline #18
    30-10-07 23:07

    Citazione bomber88m Visualizza Messaggio
    sono sbagliati i for, andrebbero uno dentro l'altro. E' facile ma se ti do la soluzione è inutile, prova a riflettere


    sarà facile ma mi sono di nuovo bloccato
    Rispondi con Citazione 

  4. dudley #19
    31-10-07 00:08

    Citazione raiden07 Visualizza Messaggio
    sarà facile ma mi sono di nuovo bloccato
    Però se ci arrivi da solo avrai più soddisfazione!
    Rispondi con Citazione 

  5. L'avatar di nico402 nico402nico402 è offline #20
    31-10-07 16:12

    ah a proposito. i for sarebbe meglio farli partire da 0 e non da 1. se no poi con gli array ti trovi incasinato
    Rispondi con Citazione 

  6. L'avatar di JCD_90 JCD_90JCD_90 è offline #21
    31-10-07 18:57

    Citazione raiden07 Visualizza Messaggio
    hai ragione

    cmq ora sono arrivato a stampare correttamente solo la prima riga e la prima colonna...come posso risolvere ???

    esempio : carattere x , numero 4 , mi stampa :

    x x x x
    x
    x
    x
    Devi usare dei cicli for (oppure while) annidati.
    Però mentre provavo a risolvere quel problema mi è sorto un altro dubbio.

    Questo è il codice del programma:
    Codice:
    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {char c;
     int num;
         
         
         printf("inserisci un carattere e scelta\n");
         fflush(stdin);
         scanf("%c",&c);
         do               //inizio del ciclo di controllo
             {
               printf("Inserisci un numero compreso fra 1 e 20\n");
               scanf("%d", &num);
             }
          while(num<0 && num>20);
         
       //qui ci andrebbero i due for, che per correttezza non ho messo 
                          
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    Il mio problema è con il ciclo di controllo che faccio quando prendo in input num (la variabile che decide le dimensioni del lato del quadrato): non viene mai ripetuto, ne quando la condizione è falsa ne quando è vera, prende in input il valore e qualunque esso sia esce immediatamente dal ciclo. Come mai?

    Ah, avrei anche un altra domanda: che comando devo usare in c per far esguire un programma da un altro programma? Se per esempio voglio far esguire il notepad da un mio programma in c, come devo fare?
    Rispondi con Citazione 

  7. L'avatar di nico402 nico402nico402 è offline #22
    31-10-07 19:04

    Citazione JCD_90 Visualizza Messaggio
    Devi usare dei cicli for (oppure while) indentati.
    Però mentre provavo a risolvere quel problema mi è sorto un altro dubbio.

    Questo è il codice del programma:
    [...]
    Il mio problema è con il ciclo di controllo che faccio quando prendo in input num (la variabile che decide le dimensioni del lato del quadrato): non viene mai ripetuto, ne quando la condizione è falsa ne quando è vera, prende in input il valore e qualunque esso sia esce immediatamente dal ciclo. Come mai?

    Ah, avrei anche un altra domanda: che comando devo usare in c per far esguire un programma da un altro programma? Se per esempio voglio far esguire il notepad da un mio programma in c, come devo fare?
    indentati????? annidati

    cmq x l'ultima domanda: credo tu debba usare una chiamata a system. esiste d sicuro un altro modo ma lo ignoro... prova a googlare
    Rispondi con Citazione 

  8. L'avatar di JCD_90 JCD_90JCD_90 è offline #23
    31-10-07 19:12

    Citazione nico402 Visualizza Messaggio
    indentati????? annidati

    cmq x l'ultima domanda: credo tu debba usare una chiamata a system. esiste d sicuro un altro modo ma lo ignoro... prova a googlare
    Ops...adesso ho corretto.
    Rispondi con Citazione 

  9. L'avatar di miniBill '90 miniBill '90miniBill '90 è offline #24
    31-10-07 19:35

    Citazione JCD_90 Visualizza Messaggio
    Devi usare dei cicli for (oppure while) annidati.
    Però mentre provavo a risolvere quel problema mi è sorto un altro dubbio.

    Questo è il codice del programma:
    Codice:
    ---cut---
    Il mio problema è con il ciclo di controllo che faccio quando prendo in input num (la variabile che decide le dimensioni del lato del quadrato): non viene mai ripetuto, ne quando la condizione è falsa ne quando è vera, prende in input il valore e qualunque esso sia esce immediatamente dal ciclo. Come mai?

    Ah, avrei anche un altra domanda: che comando devo usare in c per far esguire un programma da un altro programma? Se per esempio voglio far esguire il notepad da un mio programma in c, come devo fare?
    1)quando mai num<0 && num > 20 è vera? Quando mai un numero è minore di zero & maggiore di 20? errore di logica
    2)system, se usi linux puoi usare in alternativa exec
    Rispondi con Citazione 

  10. L'avatar di JCD_90 JCD_90JCD_90 è offline #25
    31-10-07 21:11

    Citazione miniBill '90 Visualizza Messaggio
    1)quando mai num<0 && num > 20 &#232; vera? Quando mai un numero &#232; minore di zero & maggiore di 20? errore di logica
    2)system, se usi linux puoi usare in alternativa exec
    Ehm...
    Ma quel'&#232; la sintassi del comando system? Con google non riesco a trovarla.
    Rispondi con Citazione 

  11. L'avatar di bomber88m bomber88mbomber88m è offline #26
    31-10-07 21:28

    Citazione nico402 Visualizza Messaggio
    ah a proposito. i for sarebbe meglio farli partire da 0 e non da 1. se no poi con gli array ti trovi incasinato
    Guarda che ti sei confuso... nell'ultimo esercizio non ci sono array, ti sei lasciato ingannare perchè ha chiesto due cose nello stesso post




    Per il problema della condizione devi mettere un or (||) e non un and (&&) .
    Per l'ultima domanda puoi usare la system che accetta come argomento un comando di sistema (es system("dir"); oppure (in questo caso) system("C:\\miofile.exe")
    Rispondi con Citazione 

  12. L'avatar di nico402 nico402nico402 è offline #27
    31-10-07 21:32

    ca
    Citazione bomber88m Visualizza Messaggio
    Guarda che ti sei confuso... nell'ultimo esercizio non ci sono array, ti sei lasciato ingannare perchè ha chiesto due cose nello stesso post




    Per il problema della condizione devi mettere un or (||) e non un and (&&) .
    Per l'ultima domanda puoi usare la system che accetta come argomento un comando di sistema (es system("dir"); oppure (in questo caso) system("C:\\miofile.exe")
    hai capito male .. intendevo che poi + avanti con gli array (nei prossimi esercizi) si trova incasinato dato che partono da 0 a contare gli indici..
    Rispondi con Citazione 

  13. L'avatar di bomber88m bomber88mbomber88m è offline #28
    31-10-07 21:34

    Citazione nico402 Visualizza Messaggio
    ca
    hai capito male .. intendevo che poi + avanti con gli array (nei prossimi esercizi) si trova incasinato dato che partono da 0 a contare gli indici..
    A ok, allora ho frainteso
    Rispondi con Citazione 

  14. L'avatar di gambelotti gambelottigambelotti è offline #29
    01-11-07 13:38

    Dai... due for annidati... prova comunque prima a ragionarare su carta... immaginati di essere te il compilatore e scrivi le operazione che fai OGNI VOLTA che muovi la penna sulla carta... &#232; l'unica per la programmazione con gli array e matrici

    PS: due palle quell'argomento di programmazione ...
    Rispondi con Citazione 

 
Primo Precedente 2 di 2