C/Visual C - Llamado de Funciones

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 188 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Llamado de Funciones

Publicado por leonard (1 intervención) el 27/06/2021 18:25:22
Tengo un problema al ejecutar mi función, la he estado poniendo en el main pero no se ejecuta (no me marca ningún error tampoco) y he estado probando ejecutarla en la función anterior (Columna) pero esta no me permite ejecutarla a no ser que se encuentre dentro del primer for, de otra forma sigue sin poder ejecutarse, he implementado un una condición if, para que el llamado de la función no se repita la n veces que dura el ciclo for pero me he dado cuenta que esa condición genera que la matriz M

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
77
78
79
80
81
82
83
84
85
void Renglon(){
    int etapa;
  int  z=0;
 
      for(i=0; i <= N-1; i++) {
 
         for(n=0; n< N; n++){
          x[n] = MC[i][n];
 
                  init_bro();
                  init_W();
                 ordena_ent();
 
                    for(etapa=1; etapa <= nbits; etapa++){
                    combina(etapa);
                    }
 
         }
                  z=z+1;
      printf("\n\n Salida = (%d) ", z);
        for(m=0; m<N; m++)
           printf("\n x[%d] = %.2f + %.2f j", m, creal(mcombina[m][3]), cimag(mcombina[m][3]));
         //printf("\n x[%d,%d] = %.2f + %.2f j", m,i, creal(MC[m][7]), cimag(MC[m][7]));
  }
 
}
void Columna(){
    int etapa;
    int g = 0;
    int z=0;
 
        for(n=0; n <=64 ; n+=8, j=1+j)
        {
            for(i=0; i <= N-1; i++){
                 x[i] = (double)data[n+i][0] + data[n+i][1]*I;
 
                 init_bro();
                 init_W();
                 ordena_ent();
 
            }
        for(etapa=1; etapa <= nbits; etapa++){
            combina(etapa);
        }
 
                 for(i=0; i <= N-1; i++) {
	            MC[i][j] = mcombina[i][3];
                //MT[i][j]=MC[i][1];
             g=g+1;
                }
 
 
 
  if(g==8){
      Renglon();
  }
}
 
 
 }
 
 
 
int main(int argc, char const *argv[])
{
	/* code */
	if (argc < 3){
		printf("Please specify the CSV file as an input.\n");
		exit(0);
	}
 
	char row     = atoi(argv[1]);
	char col     = atoi(argv[2]);
	char fname[256];	strcpy(fname, argv[3]);
 
	data = (double **)malloc(row * sizeof(double *));
	for (int i = 0; i < row; ++i){
		data[i] = (double *)malloc(col * sizeof(double));
	}
 int etapa;
	read_csv(row, col, fname, data);
    Columna();
    Renglon();
return 0;
    }
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