Gracias, 1 consulta, que significa C11 ? y hay alguna pagina que conozcas en ingles por ultimo donde salga esto ? lo idea seria un libro pero si no hay no importa :l
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ú
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#define col 3
#define fil 3
pid_t pidHA, pidHB, pidP,pidPHA,pidPHB;
int main()
{
int A[fil][col],B[fil][col],c[fil][col];
int hijoA, hijoB;
int i,j;
srand((unsigned)time(NULL));
pidP=getpid();
printf("PID del proceso padre es: %d\n",pidP);
hijoA=fork();
if(hijoA==-1)
printf("Error al crear proceso");
if(hijoA==0) //hijo
{
pidHA=getpid();
pidPHA=getppid();
printf("PID del proceso HijoA es: %d, PID proceso padre es: %d \n",pidHA,pidPHA);
for(i=0;i<fil;i++)
for(j=0;j<col;j++)
A[i][j]=(rand()%256)+1;
for(i=0;i<fil;i++)
{
for(j=0;j<col;j++)
printf("%d\t",A[i][j]);
printf("\n\n");
}
}
else
{
hijoB=fork();
if(hijoB==0) //hijo
{
pidHB=getpid();
pidPHB=getppid();
printf("PID del proceso HijoB es: %d, PID proceso padre es: %d \n",pidHB,pidPHB);
for(i=0;i<fil;i++)
for(j=0;j<col;j++)
B[i][j]=(rand()%10)+1;
for(i=0;i<fil;i++)
{
for(j=0;j<col;j++)
printf("%d\t",A[i][j]);
printf("\n\n");
}
}
}
wait(0);
}
Cita de: MAFUS en 15 Febrero 2017, 11:27 AM
Para saberlo deberás buscar las ordenes de cada shell. Después para usar system puedes usar el #ifdef para saber si se compila para Windows o Linux, en base a eso pones una orden u otra.
#define PI 3,14
int main()
{
#ifdef PI
puts("Casa");
#enifdef
}
int main()
{
#ifdef WINDOWS
//Codigo de Windows
#endif
#ifdef LINUX
//Codigo de Linux
#endif
}
#include <stdlib.h>
#include <conio.h>
int main()
{
char c,password[10];
int i=0;
while( (c=getch()) != '\n')
{
password[i] = c;
printf("*");
i++;
}
return 0;
}