Ok, Antes que nada muchas gracias por su tiempo. Creo que debi poner el codigo completo : | .
Así que eso hago en estos momentos, por lo que podran ver si incluyo el retorno de un valor a la funcion main del programa, pero aun asi en todos mis programas la ventana se queda inactiva y no se cierra. También soy nuevo en esto de C, Gracias.
Lei el tema de las FAQS en este mismo foro y sólo que tenga que ver con el compilador o IDE que utilizo que ahi mencionan que es obsoleto.
Como pueden ver tambien en el case 4: no meti nada mas que una limpieza de pantalla, crei que se podia hacer algo similar como en Java como igualar el codigo al presionar el boton de cerrar la ventana y declararlo en el case 4: pero sólo son suposiciones mias jajaja.
Gracias nuevamente!!!!!!!!!!!!!!!!!!!!
Código C:
Ver original/*Programa realizado por Mariana Porfiria Gomez Garcia el Domingo 08 de Mayo del 2011 a las 20:44*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main (void)
{
int opcion;
int control,num,resultado,col=0,ren=3;
double potencia;
float num1;
int col1=1,ren1=1;
int numero, divisor,Primo;
do
{
printf ("(1) Potencia los números(20 primeros)\n\n"); printf ("(2) Tablas de multiplicar\n\n"); printf ("(3) Números primos(100 primeros)\n\n"); printf ("Elije una opción( )\n");
switch (opcion)
{
case 1:
printf ("Este programa te dara las primeras 20 potencias de los 20 primeros numeros\n"); clrscr ();
for (num1=1; num1<=20; num1++)
{
for (double i=0; i<=20; i++)
{
gotoxy (col1,ren1);
printf ("%.0f ^%.0f = %.0f\n",num1
,i
,potencia
); ren1++;
if (ren1==22)
{
clrscr ();
col1=1;
ren1=1;
}
}
}
break;
case 2:
clrscr ();
printf ("Este programa te muestra las tablas de multiplicar del 1 al 10\n\n"); for (control=1; control<=10; control++)
{
for (num=1; num<=10; num++)
{
resultado= num * control;
gotoxy (col,ren);
printf ("%d * %d = %d\n",control
,num
,resultado
); ren++ ;
if (ren==13)
{
col+=15,ren=3;
}
if (col==75)
{
clrscr ();
col=0;
ren=3;
}
}
}
break;
case 3:
clrscr();
for (numero=2; numero<=541; numero++)
{
Primo=1;
for (divisor
=2; divisor
<=sqrt(numero
); divisor
++) {
if (numero%divisor==0)
{
Primo=0;
break;
}
}
if(Primo==1)
}
clrscr ();
break;
case 4:
clrscr();
break;
}
}while (opcion!=4);
return 0;
}