C/Visual C - Necesito ayuda con este código de, no sé como darle continuidad, me trabé en esta parte, por favor

 
Vista:
Imágen de perfil de uriel

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder