Page 193

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

/* Cuenta el n´ umero de n´ aufragos que siguen perdidos. */

123 124

3 Funciones

{ int contador = 0, i;

125 126

for (i=0; i<grupoNaufragos->cantidad ; i++) if (!grupoNaufragos->naufrago[i].encontrado) contador ++; return contador ;

127 128 129 130 131

}

132 133 134 135 136 138 139 140

void muestra_naufragos(const struct GrupoNaufragos * grupoNaufragos) /* Muestra por pantalla las coordenadas de cada naufrago e informa de si sigue perdido. ´ para depuraci´ * Util on del programa. */ { int i; char coordenadas[3];

141

for (i=0; i<grupoNaufragos->cantidad ; i++) { de_fila_y_columna_a_numero_y_letra(grupoNaufragos->naufrago[i].fila, grupoNaufragos->naufrago[i].columna, coordenadas); printf ("Naufrago %d en coordenadas %s ", i, coordenadas); if (grupoNaufragos->naufrago[i].encontrado) printf ("ya ha sido encontrado.\n"); else printf ("sigue perdido.\n"); }

142 143 144 145 146 147 148 149 150 151 152

}

153 154 155 156

/**************************************** * Tablero ****************************************/

158 159 160 161 162

void inicializa_tablero(char tablero[][COLUMNAS]) /* Inicializa el tablero de juego marcando todas las casillas como no sondeadas. */ { int i, j;

163

for (i=0; i<FILAS; i++) for (j=0; j<COLUMNAS; j++) tablero[i][j] = NO_SONDEADA;

164 165 166 167

}

168 169 170 171 172

void muestra_tablero(char tablero[][COLUMNAS]) /* Muestra en pantalla el tablero de juego. */ { int i, j;

173

// Etiquetar con una letra cada columna. printf (" "); for (j=0; j<COLUMNAS; j++) printf ("%c", ’A’+j); printf ("\n");

174 175 176 177 178

for (i=0; i<FILAS; i++) { printf ("%d ", i); // Etiqueta de cada fila. for (j=0; j<COLUMNAS; j++) printf ("%c", tablero[i][j]); printf ("\n"); }

179 180 181 182 183 184 185

}

186 187

/****************************************

Introducci´ on a la Programaci´ on con C

187

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement