gracias no sabia del sitio, muy util!! 

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úCita de: eferion en 13 Septiembre 2013, 10:41 AMSe puede inicializar toda la estructura a cero? y no las variables individuales?
Los beneficios de inicializar las variables es que así garantizas que tienen valores válidos... esto es especialmente importante con punteros.
#include <stdio.h>
void main()
{
typedef struct coordinate
{
char nombre[15];
int x,y;
}coordinate;
coordinate ubicacion_01,ubicacion_02;
coordinate *ptr_punto;
ptr_punto=&ubicacion_01;
puts("Escribe el nombre del lugar");
gets(ptr_punto->nombre);
printf("Lugar: %s",(*ptr_punto).nombre);
getch();
}
}
Cita de: avesudra en 23 Junio 2013, 00:21 AM
De todas maneras te digo que en el nombre_apellido, no vas a poder albergar el nombre y el apellido juntos si utilizas la función scanf tal y como está ya que esta de la cadena "Pepito Jimenez" te leerá "Pepito". Tendrías que ponerlo de esta manera:scanf(" %s[^\n]",&nombre_apellido);
scanf(" %s[^\n]"
scanf("%s %s",&nombre)
int informacion_personal()
{
char nombre_apellido[50];
char id[12];
unsigned short numero_caracteres=0;
printf("Para finalizar escribe tu nombre y matricula\n\n");
printf("Nombre: ");
scanf(" %c",&nombre_apellido);
printf("\nMatricula: ");
scanf("%c",&id);
numero_caracteres = strlen(id);
if(numero_caracteres>9)
{
printf("Demasiados caracteres!\n");
}
strcpy(nombre,nombre_apellido);
printf("%s %s",matricula,nombre);
getch();
}
Cita de: aguml en 16 Junio 2013, 16:49 PM
Otra cosa ¿incluir iostream solo para una pausa? con lo bien que funciona getc o getchar y ya estan en stdio.h jejeje.
Cita de: Zodiak98 en 16 Junio 2013, 16:21 PMtengo un archivo de cabecera para un codigo y trate de incluir toda la informacion del preprocesador ahi, en este caso los prototipos de tus funciones basta que esten en el archivo.h y lo incluyas en tu codigo o las declares directamente antes de main().
Hola amigos, bueno este tema lo hago porqué me puse a practicar con los archivos de cabecera, pero tengo un error al compilar me sale estos 2 errores
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define M 1000
#define D 500
#define C 100
#define L 50
#define X 10
#define V 5
#define I 1
int main()
{
int i,j,caracteres=0,arabigo[20]={0},resultado=0;
char numero[20];
printf("Escribe un numero romano:");
gets(numero);
caracteres = strlen(numero);
for(i=0;i<caracteres;i++) //Convertir minusculas a mayusculas
{
numero[i] = toupper(numero[i]);
}
printf("caracteres: %d\n",caracteres);
for(i=0;i<caracteres;i++)
{
switch(numero[i])
{
case 'M':
{
arabigo[i]= M;
break;
}
case 'D':
{
arabigo[i]= D;
break;
}
case 'C':
{
arabigo[i]= C;
break;
}
case 'L':
{
arabigo[i]= L;
break;
}
case 'X':
{
arabigo[i]= X;
break;
}
case 'V':
{
arabigo[i]= V;
break;
}
case 'I':
{
arabigo[i]= I;
break;
}
}
}
if(caracteres==1)
{
resultado+= arabigo[0];
}
else if(caracteres%2==0) //Cuando el numero que escribimos es par.
{
for(j=0;j<caracteres;j+2)
{
if(arabigo[j]-arabigo[j+1]<0)
{
resultado+=arabigo[j+1]-arabigo[j];
}
else
{
resultado+= arabigo[j]+arabigo[j+1];
}
}
}
printf("El numero romano %s en arabigo es: %d",numero[20],resultado);
}
fact*=(x/n++);