Autor
|
Tema: no se que esta mal (Leído 1,761 veces)
|
kjg
Desconectado
Mensajes: 3
|
no se que esta mal, se supone que debe poner 6 "1" , sin sobre esribir ninguno, pero no se porque no se puede #include <stdio.h> #include <stdlib.h> #include<time.h> #define N 5 #define M 5 int main() { int tablero[N][M]; int i,j,k; int numbarcos=(N*M)/4; printf("se colocaran %d barcos",numbarcos ); for(i=0;i<N;i++) for(j=0;j<M;j++) tablero[i][j]=0; printf ("tablero original\n"); for(i=0;i<N;i++) { for(j=0;j<M;j++) } int hora,r,col; for(k=0;k<numbarcos;k++){ }else { break; } } int c=0; for(i=0;i<N;i++) for(j=0;j<M;j++) if (tablero[i][j]==1) c=c+1; printf("se colocaron %d barcos\n",c ); printf("tablero con barcos\n"); for(i=0;i<N;i++) { for(j=0;j<M;j++) } } return 0; }
Mod: Los códigos van entre etiquetas GeSHi. Temas sobre C/C++ van al subforo de C/C++
|
|
« Última modificación: 1 Diciembre 2016, 07:11 am por kjg »
|
En línea
|
|
|
|
engel lex
|
muestra una pantalla del programa en ejecución porque tu codigo no es justamente el más facil de leer
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Como dice engel lex tu código es demasiado complicado. Debes aprender a refactorizar tus bucles para simplificarlos y los códigos que se repiten y siempre son los mismos ponlos dentro de una función. Y cuida de las identaciones: además de funcional debe ser bonito visualmente para que se pueda seguir bien. Tu código rehecho y funcional quedaría así: #include <stdio.h> #include <stdlib.h> #include <time.h> #define FILAS 5 #define COLUMNAS 5 #define MAX_BARCOS (FILAS * COLUMNAS / 4) void mostrar_tablero(int tablero[][COLUMNAS]) { int x, y; for(y = 0; y < FILAS; ++y) { for(x = 0; x < COLUMNAS; ++x) } } int main() { int tablero[FILAS][COLUMNAS] = {0}; int i; int x, y; int num_barcos = 0; printf("se colocaran %d barcos\n", MAX_BARCOS ); puts("tablero original\n"); mostrar_tablero(tablero); for(i = 0; i < MAX_BARCOS; ++i) { if(tablero[y][x] == 0) { tablero[y][x] = 1; printf("\nse colocaron %d barcos\n", ++num_barcos ); puts("tablero con barcos\n"); mostrar_tablero(tablero); } else --i; } return 0; }
|
|
« Última modificación: 1 Diciembre 2016, 21:02 pm por MAFUS »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[DUDA] Error '3704' La operacion no esta permitida si el objeta esta cerrado
Programación Visual Basic
|
omarzito22
|
0
|
8,017
|
9 Octubre 2010, 18:03 pm
por omarzito22
|
|
|
me gustaria q me revisaran esta funcion recursiva y m dijeran si esta bien
Programación C/C++
|
eduardo17445
|
5
|
4,125
|
2 Noviembre 2012, 05:16 am
por eduardo17445
|
|
|
Se me quedo una PC, y quiero comprar una nueva, esta bien esta características?
Hardware
|
victtor77
|
0
|
2,733
|
24 Julio 2013, 18:49 pm
por victtor77
|
|
|
Esta tecnología impedirá arrancar el coche si el conductor está borracho
Noticias
|
wolfbcn
|
0
|
2,280
|
8 Junio 2015, 13:19 pm
por wolfbcn
|
|
|
Dónde se supone que está el enlace de descarga de esta app para Ubuntu
GNU/Linux
|
okik
|
8
|
4,765
|
1 Julio 2015, 18:13 pm
por Gh057
|
|