Output

di il
8 risposte

Output

Buongiorno mi aiutate a calcolare l'output di questo programma?
#include<stdio.h>
int main()
{
int i, j;
double s = 1 ;
int M [][4]= { {0, 'a', 0, 'b'},
{'c', 0, 'd', 0},
{0, 'e', 0, 'f'},
{'g', 0, 'h', 0} };

for ( i = 0; i < 4; i++){
s = -s ;
for(j = 0; j < 4; j++)

if(s > 0)
printf(" %d %d\n", i, j);
}

return 0;
}

8 Risposte

  • Re: Output

    Secondo te qual è? Partiamo da questo ...

    Hai provato a compilare ed eseguire? Che dubbi hai?

    P.S. Devi usare i tag CODE per proporre codice C e te lo hanno già detto altre volte ...
  • Re: Output

    oregon ha scritto:


    Secondo te qual è? Partiamo da questo ...

    Hai provato a compilare ed eseguire? Che dubbi hai?

    P.S. Devi usare i tag CODE per proporre codice C e te lo hanno già detto altre volte ...
    si ho provato a compilarlo ma il mio dubbio e che s e sempre uguale a -1 quindi non stampa nulla invece stampa i seguenti valori
    1,0
    1,1
    1,2
    1,3
    3,0
    3,1
    3,2
    3,3
  • Re: Output

    Perché dici che s è sempre uguale a -1?

    Io leggo

    s = -s ;

    quindi s cambia
  • Re: Output

    oregon ha scritto:


    Perché dici che s è sempre uguale a -1?

    Io leggo

    s = -s ;

    quindi s cambia
    scusa ma mica e cosi: allora io so che s=-1 quindi tutti gli i=0 non li stampa perché s risulta minore di 0, poi s=1 quindi 1>0 e stampa tutti quelli con i=1 poi s=-1 quindi non stampa tutti quelli che hanno coordinata i=2 e poi s=1 e stampa tutti quelli con i=3
  • Re: Output

    Quindi s cambia oppure no ?

    Cosa ti ha chiesto oregon ?
  • Re: Output

    Inoltre questa roba:
    int M [][4]= { {0, 'a', 0, 'b'},
    {'c', 0, 'd', 0},
    {0, 'e', 0, 'f'},
    {'g', 0, 'h', 0} };
    a cosa dovrebbe servire nel codice postato ?
  • Re: Output

    A confonderla
  • Re: Output

    saraciao ha scritto:


    oregon ha scritto:


    Perché dici che s è sempre uguale a -1?

    Io leggo

    s = -s ;

    quindi s cambia
    scusa ma mica e cosi: allora io so che s=-1 quindi tutti gli i=0 non li stampa perché s risulta minore di 0, poi s=1 quindi 1>0 e stampa tutti quelli con i=1 poi s=-1 quindi non stampa tutti quelli che hanno coordinata i=2 e poi s=1 e stampa tutti quelli con i=3

    Quindi s cambia ad ogni giro ... Perché dici che non è così?
Devi accedere o registrarti per scrivere nel forum
8 risposte