• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

Vectores

2 mensagens neste tópico

Bem malta estava a testar aqui um exemplo do livro e surgiram-me dúvidas  :hmm:

#include <stdio.h>
#include <stdlib.h>

#define DIM 3

main()
{
   char Galo [DIM] [DIM] = { {' ',' ',' ',}, {' ',' ',' '},{' ',' ',' '}};
   int i,j;
   Galo[0] [0] = 'X';
   Galo[1] [1] = 'X';
   Galo[0] [2] = 'O';
   Galo[2] [2] = 'O';

   for (i=0;i<DIM;i++)
    {
      for (j=0;j<DIM;j++)
          printf("%c %c",Galo[i][j],j==DIM-1?' ':'|');
          if(i!=DIM-1) printf("\n----------\n");
     }
   system("PAUSE");
}

ora bem não sei o que é aquele j==DIM-1? nem o os dois pontos que vem asseguir(:D >> (,j==DIM-1? ' ' :) :wallbash: :rant_01: :thumbdown:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ora DIM como sabes é a constante que defeniste mais acima...

A cena do ...?...:... é identico a um if...

Basicamente tens a comparação "j==DIM-1" e depois tens o "?" seguido do que queres se for true... seguido, opcionalmente, de ":" mais o que queres caso seja false!

Por fim, o DIM é 3 portanto verificas se j é igual a 2 e caso seja verdadeiro é retornado um " " (espaço), caso seja falso um "|" (barra)!

:D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora