![]()
#16
30-10-07 22:34
![]()
JCD_90 ![]()
#21
31-10-07 18:57
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:
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?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 messosystem("PAUSE"); return EXIT_SUCCESS; }
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?
![]()
nico402 ![]()
#22
31-10-07 19:04
indentati?????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?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![]()
![]()
miniBill '90 ![]()
#24
31-10-07 19:35
1)quando mai num<0 && num > 20 è vera? Quando mai un numero è minore di zero & maggiore di 20? errore di logicaDevi usare dei cicli for (oppure while) annidati.
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?Codice:---cut---
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?
2)system, se usi linux puoi usare in alternativa exec
![]()
bomber88m ![]()
#26
31-10-07 21:28
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")![]()
![]()
nico402 ![]()
#27
31-10-07 21:32
cahai capito maleGuarda 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").. intendevo che poi + avanti con gli array (nei prossimi esercizi) si trova incasinato dato che partono da 0 a contare gli indici..
![]()
gambelotti ![]()
#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... è l'unica per la programmazione con gli array e matrici
PS: due palle quell'argomento di programmazione...