Dev - C++ - Ayuda con arreglo unidimensional

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con arreglo unidimensional

Publicado por Luis (2 intervenciones) el 23/04/2019 02:30:46
Hola que tal. Estaba realizando un codigo unidimensional. el cual imprime datos en formato de tabla.

Pero necesito que imprima el idioma de un libro en ingles o en español (sacando modulo) pero no he podido conseguirlo

Este es mi 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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
 
void id(int num[8],int cons[8],int nums[8],int idi[8]);
 
main(){
	int num[8], idi[8], nums[8], cons[8];
	int i=0;
	srand(time(0));//Semilla para numeros aleatorios
	id(num,idi,nums,cons);//Llamada a la funcion
	printf("ID\tIDIOMA\tPAGINAS\tCONSULTAS\n\n");//Titulo de tabla
	for(i=0;i<=7;i++){
		printf("%d\t%d\t%d\t%d\n",num[i],idi[i],nums[i],cons[i]);
	}
}
 
 
//Funcion que determina el valor de cada arreglo 
void id(int num[8],int idi[8],int nums[8],int cons[8]){
	for(int i=0;i<=7;i++){
		num[i]=10000+rand()%100;
		idi[i]=rand()%2;
		nums[i]=100+rand()%200;
		cons[i]=rand()%500;
	}
}


he intentado poner un if pero da el mismo resultado. ¿Qué otro modo puedo usar para que en lugar que imprima 1 y 0 imprima español o ingles (aleatorio)?
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con arreglo unidimensional

Publicado por Rodrigo (539 intervenciones) el 23/04/2019 04:55:04
Define un arreglo de strings que tenga los 2 idiomas y luego usalo al imprimir

1
2
3
char* idiomas[] = { "Espanol", "Ingles" };
 
// y luego en vez de usar idi[i], usar  idiomas[ idi[i] ]

El printf tiene que tener un %s para idioma
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con arreglo unidimensional

Publicado por Luis (2 intervenciones) el 23/04/2019 18:35:19
Que tal, me funcionó de la manera en que tu me explicaste...Al igual que me funciono separando los printf de esta manera:

1
2
3
4
5
6
7
8
printf("ID\tIDIOMA\tPAGINAS\tCONSULTAS\n\n");//Titulo de tabla
for(i=0;i<=7;i++){
	printf("%d\t",num[i]);
	if (idi[i]==0)printf("Esp\t");
	else printf ("Ing\t");
	printf("%d\t",nums[i]);
	printf("%d\t\n",cons[i]);
}

Gracias por la ayuda! :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar