C/Visual C - Ayuda con programita en C

 
Vista:

Ayuda con programita en C

Publicado por Axel Espinosa (1 intervención) el 19/04/2017 20:25:43
Buenas tardes compañeros.

Quiere pedirles su ayuda ya que estoy haciendo un pequeño programa el caso es este:

Quiero que al terminar un bucle el programa me pregunte si quiero seguir en el programa o salir,
el problema es que no se cual seria la función especifica para eso o si yo la tengo que crear. Espero me haya explicado.

Gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de emanuel
Val: 8
Ha aumentado 1 puesto en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con programita en C

Publicado por emanuel (4 intervenciones) el 20/04/2017 07:30:48
Concuerdo con diego Deberias utilizar un switch en el cual cuando salis del bucle leas del teclado que hacer por ejemplo que se quede esperando en un printf("desea continuar 1 presione si si 2 en caso que no") en ese caso scanf("%d", opcion); y despues utilizarias un if preguntando si la opcion escrita es 1 o 2 en caso de ser 1 entonces continuariuas con el procesamiento y si es un 0 harias un exit a tu programa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con programita en C

Publicado por agustin (272 intervenciones) el 21/04/2017 14:08:04
Lo del menú no siempre es necesario ya que si solo se realiza una tarea no necesitamos un menú para nada:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include  <stdio.h>
#include  <stdlib.h>
#include  <ctype.h>
 
int main ()
{
	char salir;
	int a, b, c;
 
	do {
		printf ("Introduce el primer valor: ");
		scanf ("%i",&a);
		printf ("Introduce el segundo valor: ");
		scanf ("%i",&b);
		c=a+b;
		printf ("%i + %i = %i\n",a, b, c);
		getchar ();
		do {
			printf ("Desea repetir? (S/N): ");
			salir=getchar ();
			getchar ();
			salir=toupper (salir);
			if (salir=='S')
                            system ("CLS");
			else if (salir != 'N')
			    printf ("Opcion incorrecta. vuelve a intentarlo.\n");
		}while (salir != 'S' && salir != 'N');
	}while (salir == 'S');
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gregory
Val: 73
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con programita en C

Publicado por gregory (24 intervenciones) el 25/06/2017 00:23:17
muy lento el programa.
con el mismo bucle lo puedes hacer.

al final de for o while
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include stdio.h
 
int main()
.
.
.
//me voy a saltar la parte de este procedimiento porque no se que hace tu bucle
  while(...)//no se que condicion usa tu
{
  if()//si llego al final
{
  //pregunta si quiere salir o no
//si dice si se sale el bucle si dice que no
//el iterador comienza aqui otra vez en su punto de partida
}
}
//en vez de usar 2 do while que es una complejidad de O(n al cuadrado algo lento)  esta solucion es O (n) mas //rapido 
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar