Código:
o debo recorrer todo el arreglo if (arreglo=='\0') {.........}
| |||
Respuesta: Como verificar si un Arreglo esta vacio El concepto de "vacio" no existe en los arrays de C. En las cadenas de caracteres sí, pero sería:
Código C++:
Ver original Siempre y cuando, la cadena haya sido inicializada previamente claro. |
| |||
Respuesta: Como verificar si un Arreglo esta vacio Imagínate un arreglo de enteros... aunque no asignes ningún valor, el arreglo va a tener enteros en todas sus posiciones.... es lo que se conoce como basura. ¿Cómo determinas si el valor de un arreglo es válido o no? No puedes. Aún inicializando el arreglo (el valor que se suele poner por defecto es 0). Si te encuentras un 0 en un momento dado, ¿podrías determinar si ese valor es válido o no? pues básicamente depende de si el 0 forma parte del rango válido de valores o no. En el caso más genérico, cualquier valor que te encuentres en el arreglo será válido. ¿Cual es la solución entonces? Una de ellas es agrupar los valores válidos al inicio del arreglo y disponer de una variable entera que indique el número de posiciones del arreglo que tienen un valor válido:
Código C++:
Ver original La tercera variable sirve para saber cuando el arreglo está lleno y no pasarse. PD.: es responsabilidad del programador asignar los valores correctos a estas variables en todo momento, no hay ningún mecanismo en C que los vaya a rellenar por ti. Un saludo. |
| |||
Respuesta: Como verificar si un Arreglo esta vacio Lo que hice fue que cree una funcion
Código:
luego en mi menu tengo asi:int VerificacionSeccion(){ for (Contador = 0; Contador<CantidadAlumnos; Contador++){ if ((Programacion1[Contador] != 0) && (Programacion2[Contador] !=0)){ //NO ES NULO break; } } return 0; }
Código:
deberia de funcionar no ? o tengo algo malo ? case 1: if(VerificacionSeccion() !=0 ){ printf(" APERTURA DE SECCIONES\n"); printf(" ¿CUANTOS ALUMNOS EXISTIRAN EN PROGRAMACION 1?\t"); scanf("%d", &CantidadAlumnos); InicializarSeccion(Programacion1,CantidadAlumnos); printf(" ¿CUANTOS ALUMNOS EXISTIRAN EN PROGRAMACION 2?\t"); scanf("%d", &CantidadAlumnos); InicializarSeccion(Programacion2,CantidadAlumnos); } else{printf("YA NO PUEDE HACER MODIFICACIONES");} break; case 2: if(VerificacionSeccion() !=0){ printf(" !!NO TIENE PERMITIDO ENTRAR..!!\a\n ES NECESARIO APERTURAR LA SECCION\n");} else{printf(" BIENVENIDOS\n");} break; |
| |||
Respuesta: Como verificar si un Arreglo esta vacio Lo se pero ni modo es lo que me pidieron poner :| pero no me funciona en el menu y no se porque si todo esta bien, esto de trabajar en c es un poco complicado |
| |||
Respuesta: Como verificar si un Arreglo esta vacio No puedo ayudarte mucho con el código, pero veo que VerificacionSeccion() siempre devuelve 0, y supongo que en algún momento pretenderás que devuelva algo distinto. Un comentario adicional: ayudaría a que te ayuden si pusieras código que pudiera compilarse. Por otro lado, este es un foro donde se escribe normalmente en castellano, así que si no te molesta, te señalo algunas expresiones que podrías corregir: Cita: "sé", del verbo saber, se escribe con acento. Lo se pero ni modo es lo que me pidieron poner :| pero no me funciona en el menu y no se porque si todo esta bien, esto de trabajar en c es un poco complicado "ni modo" -> ¿qué quiere decir eso? "es lo que me pidieron poner" -> es lo que me pidieron que ponga, o es lo que me pidieron que pusiese "menú" se escribe con acento. "y no se porque" -> y no sé por qué. Otra vez, sé, de saber, se escribe con acento, y por qué se escribe separado, con acento en la e de qué. De nada, de nada. |
Etiquetas: |