Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#1503
No, no me di a entender.

Yo crearía una clase llamada Agenda, y apartir de ahí agregar sus funciones miembro como:

extraer
contar
ordenar

Etc, etc.
#1504
No uses system(), y menos para una tarea irrelevante como pausar el programa, utiliza algo como cin.get()

Un buen hábito de programación es declarar las clases o estructuras empezando con mayúscula.

Estás usando C++ pero de manera estructurada, podrías usar un poco de POO y las funciones que usas hacerlas funciones miembro de la clase.
#1505
Si tu programa no va a tener soporte para línea de comandos no tiene caso que utilices (argc y argv), es como declarar variables y no usarlas.
#1506
Cita de: do-while en 26 Julio 2010, 23:31 PM
Cita de: .:BlackCoder:. en 26 Julio 2010, 23:22 PM
Si quieres ver ejercicios dificiles mira los de "las olimpiedas informaticas españolas" eso si es feo  :xD

Jur jur jur... ejercicios feos feisimos. Mas feos que los Borbones... Trabajando en C++ aun se tiene ventaja, por la STL, que es estandar y puedes utilizarla, pero en C, el echo de tener que estar construyendo las estructuras de datos para cada problema en el que hacen falta es una autentica locura. Otra fuente de demencia son los problemas en los que la salida no quedan bien definida y tienes que resolver el problema ajustando la salida por ensayo y error...

http://www.olimpiada-informatica.org/?cmd=inici

¡Saludos!

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.


Me imagino qué tedio sería participar en C. Yo preferiría concursar en C++.  :D
#1507
@cbug, no necesitas reservar espacio para "tmp".
#1508
#include <stdio.h>
#include <string.h>
int main(void)
{
   char *cadena = "Hola mundo!";
   if(strchr(cadena, ' '))
   puts("Si");
   else
   puts("No");
   return 0;
}


#include <stdio.h>
void squeeze(char s[], char c)
{
unsigned int i, j;
for(i = j = 0; s[i] != '\0'; i++)
if(s[i] != c)
s[j++] = s[i];
s[j] = '\0';
}
int main(void)
{
    char cadena[] = "Hola mundo";
    squeeze(cadena, ' ');
    puts(cadena);
    return 0;
}


Es strchr() no strchar().
#1510
Cita de: maxx93 en 24 Julio 2010, 03:44 AM
Modifique un poco el code...


setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in (lista.txt) do (if exist %%a (set /a n=!n!+1&echo %%a se encontro >> archivo.txt))
echo -------------------------------->>archivo.txt
echo Se encontraron %n% archivos>>archivo.txt


En lista.txt estan las rutas de los archivos
Salu2

¿Dónde quedó el concepto de indentación?
Es un mal hábito de programación poner varias líneas de código en una sola, sacrificas las el número de líneas por la legibilidad.

Quedaría mucho mejor así:
Código (dos) [Seleccionar]

set /a n=0
for /f "tokens=*" %%_ in (lista.txt) do (
if exist "%%_" (
set /a n+=1
echo Se encontró [%%_] >> "archivo.txt"
)
)
echo Se encontraron %n% archivos >> "archivo.txt"