[ Foro de C++ ]

Dudas: agregar en una matriz

12-Nov-2019 17:36
Camilo Hernandez
3 Respuestas

Estoy Haciendo Mi tarea de programacion pero necesito agregar todo en una matriz para agregar todo en una matriz pero mi for no me da quien me puede ayudar con eso


#include <bits/stdc++.h>
using namespace std;

int opcion,gt,t,np,r,n,i;
void ingresar();
void mostrar();
void menu();

void menu(){
	cout<<"1.Gestion De Tienda"<<endl;
	cout<<"2.Tienda"<<endl;
	cout<<"Su Opcion Es"<<"--->";
	cin>>opcion;
	switch(opcion){
		case 1:{
			system("cls");
			cout<<"1.Crear Producto"<<endl;
	        cout<<"2.Modificar Producto"<<endl;
	        cout<<"3.Lista De Productos"<<endl;
	        cout<<"Su Opcion Es"<<"--->";
	        cin>>gt;
			switch(gt){
			case 1:{
				system("cls");
				ingresar();
				break;
			}
			case 2:{
				system("cls");
				break;
			}
			case 3:{
				system("cls");
				ingresar();
				break;
			}
		}	
		system("pause");
			break;
		}
		case 2:{
			system("cls");
			cout<<"Digite Su Opcion"<<" "<<endl;
			cout<<"1.Venta De Productos"<<endl;
			cout<<"2.Compras De Productos "<<endl;
			cout<<"3.Valor De Productos De La Tienda"<<endl;
			cout<<"4.Producto Mas Costoso En La Tienda"<<endl;
			cout<<"5.Producto Mas Economico De La Tienda"<<endl;
			cout<<"6.Lista De Producto Con Baja Existencia"<<endl;
			cout<<"7.Volver"<<endl;
			cout<<"Su Opcion Es"<<"--->";
			break;
		}
	    
	}
}
void ingresar(){
	char m1[2][1][1][1];
	
	for(int c=0;c<2;c++){
		cout<<"El Codigo Del Producto Es["<<c+1<<"]";
		cin>>m1[c][1][1][1];
		for(int n=0;n<1;n++){
			cout<<"El Nombre Del Es["<<n+1<<"]";
			cin>>m1[c][n][1][1];
			for(int p=0;p<1;p++){
				cout<<"El Precio Del Es["<<p+1<<"]";
				cin>>m1[c][n][p][1];
				for(int l=0;i<1;l++){
					cout<<"La Cantidad De Producto Es["<<l+1<<"]";
					cin>>m1[c][n][p][l];
			     	}
			    }
		    }
	    }
}
void modificar(){
	
}
void mostrar(){
	
}
int main(){
    system("cls");
	system("color 0A");
	menu();
}


 


12-Nov-2019 17:40
Nacho Cabanes (+84)

Es que no necesitas 4 for anidados si casi todos los tamaños son [1], porque no habrá elementos que recorrer.

Te basta con un único "for".


12-Nov-2019 17:42
Camilo Hernandez

una pregunta es que necesito guardar en el primero el nombre del produco, en el segundo necesito guardar el codigo y en el tercero el precio y en el cuarto la cantidad.


12-Nov-2019 19:15
Camilo Hernandez

Nacho una pregunta es que necesito crear una matriz para que es ella me queda un nombre de producto que seria [n],en ella misma un codigo[c],el precio[p]y por ultimo la cantidad[l]


void ingresar(){
	char m1[2][2][2][2];
	char n,c,p,l;
	for(int n=0;n<2;n++){
		cout<<"Nombre Del Producto["<<n+1<<"]";
		cin>>m1[n][2][2][2];
		for(int c=0;c<1;c++){
			cout<<"Codigo Del Producto["<<c+1<<"]";
			cin>>m1[n][c][2][2];
			for(int p=0;p<1;p++){
				cout<<"Precio Del Producto["<<p+1<<"]";
				cin>>m1[n][c][p][2];
				for(int l=0;l<1;l++){
							cout<<"Cantidad De Producto["<<l+1<<"]";
							cout<<"\n";
							cin>>m1[n][c][p][l];
				}
			}
		}

	}
}


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)