Problemas con ciclo do-while
Publicado por Ricardo (14 intervenciones) el 21/05/2018 08:40:22
Hola a todos ando haciendo un programa con array unidimensional y esto es lo que llevo hecho hasta ahora:
Mi problema es que el programa no se detiene para que yo elija "si" para continuar automaticamente pide el N numero de salarios y los imprime al final; como le hago para que el programa se repita n veces y por cada vez que se repita el programa me permita elegir si deseo continuar o no.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void main() {
int sueldo[100];
char op[3];
int i,D,l,a,b=0;
printf("\nCuantos sueldos desea ingresar?: ");
scanf_s("%i", &D);
if (D > 0 && D <= 100) {
do{
for (i = 0; i < D; i++) {
system("cls");
printf("\nSalario del empleado %i: ", i + 1);
scanf_s("%i", &sueldo[i]);
printf("\nDesea introducir otro sueldo? [si-no]: ");
fflush(stdin);
gets_s(op);
l = strlen(op);
for (a = 0; a <= l; a++)
{
op[a] = tolower(op[a]);
}
b++;
}
} while (strcmp("si", op) == 0);
for (i = 0; i < D; i++) {
printf("%i\n", sueldo[i]);
}
}
else {
printf("\nNumero de sueldos a ingresar no valido\n\nSolo se permite ingresar hasta 100 sueldos");
}
system("pause>null");
}
Mi problema es que el programa no se detiene para que yo elija "si" para continuar automaticamente pide el N numero de salarios y los imprime al final; como le hago para que el programa se repita n veces y por cada vez que se repita el programa me permita elegir si deseo continuar o no.
Valora esta pregunta


0