
Necesito ayuda con este código de, no sé como darle continuidad, me trabé en esta parte, por favor
Publicado por uriel (1 intervención) el 17/12/2021 03:12:16
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
#include <math.h>
int a, b, res, opc;
void main(){
do{
printf("Multiplicacion Egipcia y Rusa.\n");
printf("Opc 1: Egipcia\n");
printf("Opc 2: Rusa\n");
printf("Opc 3: Terminar programa\n");
printf("Que opc desea: ");
scanf("%d",&opc);
switch (opc){
case 1:
printf("Multiplicacion Egipcia.\n");
printf("Proporciones el primer valor: ");
scanf("%d",&a);
printf("Proporciones el segundo valor: ");
scanf("%d",&b);
egipcia(a, b);
getch();
break;
case 2:
printf("Funciona");
break;
case 3:
printf("Precione una tecla para terminar el programa.");
getch();
break;
default:
printf("Opc Incorrecta preciones una tebla para regresar.");
getch();
break;
}
}while(opc!= 3);
}
int egipcia (int va, int vb){
int fin = 1;
int pos = 1;
if(va < vb){
printf("%d",fin);
getch();
do{
fin = fin * 2;
if(fin <= va){
printf("%d",fin);
pos++;
getch();
}
}while(fin<=va);
fin = fin / 2;
printf("de tantas pos %d",pos);
getch();
egipcia2(pos, vb);
}
}
int egipcia2 (int pos, int vb){
printf("\n");
int arreglo[2][pos];
int x;
int fin = 1;
for (x=0; x<pos; x++){
arreglo[0][x] = fin;
arreglo[1][x] = vb;
fin = fin *2;
vb = vb * 2;
}
for(x=0; x<pos; x++){
printf("%d - %d\n",arreglo[0][x], arreglo[1][x]);
}
getch();
}
Valora esta pregunta


0