Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Matriz en C

Estas en el tema de Matriz en C en el foro de C/C++ en Foros del Web. Hola que tal, estoy realizando una matriz en C y que el usuario debe cargarle datos, hasta ahi todo bien. Me pide ingresar nro de ...
  #1 (permalink)  
Antiguo 06/10/2017, 14:49
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 4 años, 8 meses
Puntos: 1
Matriz en C

Hola que tal, estoy realizando una matriz en C y que el usuario debe cargarle datos, hasta ahi todo bien.

Me pide ingresar nro de vendedor, importe de la venta y cantidad de productos en esa venta, yo lo hice de la siguiente manera:

Código:
for(i=0;i<2;i++){
		for(j=0;j<3;j++){
			
				printf("nro de vendedor: ");
				scanf("%d", &vendedor[i][j]);
				
				printf("importe: ");
				scanf("%d", &importe[i][j]);
			
				printf("productos: ");
				scanf("%d", &productos[i][j]);

				}
}
Eso funciona para 1 venta. Ahora el problema es que el vendedor puede tener mas de 1 venta, si fueran 3 ventas quiere decir que tendra que cargar 3 importes y 3 cantidades de productos. Pero no se como hacer que se carguen y se guarden en la matriz en caso de ser mas de 1 venta.

Probe haciendo asi pero los datos se me sobreescriben
Código:
for(i=0;i<2;i++){
		for(j=0;j<3;j++){
			
				printf("vendedor: ");
				scanf("%d", &vendedor[i][j]);
			
				printf("ventas: ");
				scanf("%d", &ventas[i][j]);
				
				for(k;k<ventas[i][j];k++){
				
				printf("importe: ");
				scanf("%d", &importe[i][j]);

				printf("productos: ");
				scanf("%d", &productos[i][j]);

				}		
		}	
	}
  #2 (permalink)  
Antiguo 11/11/2017, 13:55
Avatar de vizen  
Fecha de Ingreso: enero-2014
Mensajes: 55
Antigüedad: 3 años, 10 meses
Puntos: 0
Respuesta: Matriz en C

hola lautaro, desde mi punto de vista deberías preguntar después de hacer un apunte o registro preguntar si "hay otra venta de este vendedor?" y si es así copiar los datos que ya tienes y pedir los de la nueva venta

para ayudarte un poco mas y teniendo en cuenta que todo se puede hacer de mil maneras una puede ser donde tienes los printf y scanf ponerlos en un bucle del que se salga si ya no hay mas ventas

otra cosa es como guardes esos datos ya que no es lo mismo guardarlos en un archivo que en memoria dinamica ya que en un array no sabes en principio el tamaño ya que parece que no sabes el numero de ventas

suerte

Última edición por vizen; 11/11/2017 a las 14:02



La zona horaria es GMT -6. Ahora son las 01:12.