Que formato tengo que poner en el printf para que me imprima el resultado en la consola.
Publicado por Vicente (3 intervenciones) el 01/11/2018 19:49:18
Que formato tengo que poner en el printf para que me imprima el resultado en la consola.
Os dejo el codigo:
Aclaraciones: Estoy usando eclipse y tengo que usar int_list porque es para un ejercicio de la universidad.
Gracias ^^
Os dejo el codigo:
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
#include "Ejercicio4.h"
#include <stdio.h>
#include <stdlib.h>
int_list create_int_list(int * data, int tam, int size){
int_list r = {tam,size,data};
return r;
}
int_list empty_int_list(int tam){
int * d = (int *) malloc(tam*sizeof(int));
int_list r = {tam,0,d};
return r;
}
int_list fusionListasOrdenadasC(int_list l1, int_list l2){
int a = 0;
int b = 0;
int c = 0;
int d = l1.size + l2.size;
int_list ls = empty_int_list(d);
while(ls.size <= d) {
if(a == l1.size && l1.data[a] > l2.data[b]){
ls.data[c] = l2.data[b];
b = b + 1;
} else if(b == l2.size && l1.data[a] < l2.data[b]) {
ls.data[c] = l1.data[a];
a = a + 1;
} else {
ls.data[c] = l1.data[a];
ls.data[c] = l2.data[b];
a = a + 1;
b = b + 1;
c = c + 1;
}
c = c + 1;
}
return ls;
}
int main (int argc, char** argv) {
int_list l1 = empty_int_list(3);
l1.data[0] = 1;
l1.data[1] = 3;
l1.data[2] = 5;
int_list l2 = empty_int_list(3);
l2.data[0] = 2;
l2.data[1] = 4;
l2.data[2] = 6;
printf("Lista ordenada: %",fusionListasOrdenadasC(l1,l2));
}
Aclaraciones: Estoy usando eclipse y tengo que usar int_list porque es para un ejercicio de la universidad.
Gracias ^^
Valora esta pregunta
0