Dubbio su una consegna

di il
30 risposte

Dubbio su una consegna

Ciao, non capisco se questo esercizio mi chiede di non usare sia && che || oppure mi chiede di usare o && o ||:
si scriva un ciclo equivalente a quello for senza usare && o ||.

30 Risposte

  • Re: Dubbio su una consegna

    Nè l'uno né l'altro
  • Re: Dubbio su una consegna

    Ok grazie
  • Re: Dubbio su una consegna

    Però "un ciclo equivalente a quello for" può significare anche che non è detto che sia una ciclo for.
  • Re: Dubbio su una consegna

    Ok penso sia while
  • Re: Dubbio su una consegna

    La for che è alla base di questo esercizio ti avrebbe risolto quello di prima, che non hai capito ...
  • Re: Dubbio su una consegna

    SuperManPC ha scritto:


    Ok penso sia while
    E' possibile ... ma tu prova a farlo sia con la for che con la while ...
  • Re: Dubbio su una consegna

    Ok questo è il ciclo che ho fatto io
    
         
    	int i = 0;
    	c = getchar();
    	while (i < lim - 1)
    	{
    		++i;
    		if ((c = getchar()) != EOF) s[i] = c;
    		else if (c != '\n') s[i] = c;
    	}
    
    Questo è il ciclo a cui il mio deve essere equivalente:
    
    for (i = 0; i < lim -1 && (c = getchar()) != EOF && c != '\n'; ++i)
          s[i] = c;
    
  • Re: Dubbio su una consegna

    Con il for non saprei come farlo
  • Re: Dubbio su una consegna

    S[0] non ti piace proprio...
  • Re: Dubbio su una consegna

    SuperManPC ha scritto:


    Con il for non saprei come farlo
    Ma quello che hai scritto con la while l'hai provato? Funziona?
  • Re: Dubbio su una consegna

    oregon ha scritto:


    SuperManPC ha scritto:


    Con il for non saprei come farlo
    Ma quello che hai scritto con la while l'hai provato? Funziona?
    
    void main()
    {
    	int lim = 10;
    	int c, s[lim];
    	int i = 0;
    	c = getchar();
    	while (i < lim - 1)
    	{
    		++i;
    		if ((c = getchar()) != EOF) s[i] = c;
    		else if (c != '\n') s[i] = c;
    	}
    }
    
    No perchè ho problemi con lim, è sbagliato scrivere s[lim]?
  • Re: Dubbio su una consegna

    Però basta che metto 10 al posto di lim e funziona
  • Re: Dubbio su una consegna

    Se non studi non vai da nessuna parte, forum o meno
  • Re: Dubbio su una consegna

    SuperManPC ha scritto:


    Però basta che metto 10 al posto di lim e funziona
    Perché spari cose a caso?

    L'hai provato? Cosa succede? Ce lo vuoi spiegare?
Devi accedere o registrarti per scrivere nel forum
30 risposte