Dev - C++ - necesito ayuda en el examen

 
Vista:

necesito ayuda en el examen

Publicado por andrea (9 intervenciones) el 27/09/2022 21:55:17
Se desea realizar un programa que permita organizar los dueños de 10 de manzanas de un barrio
privado (Codificadas de 1 a 10), y de los 5 lotes de cada una de ellas (codificados de 0 a 4).
Organizar un arreglo adecuado para poder almacenar estos datos y teniendo en cuenta lo
siguiente:
Se ingresarán los datos de aquellos lotes ya vendidos: (Estos datos no tienen ningún orden) De
cada uno de ellos se ingresará:
- El número de manzana (codificada de 1 a 10)
- El número de lote (codificado de 0 a 4)
- El número identificatorio del propietario (Número entero positivo)
Tener en cuenta que no todos los lotes podrían estar vendidos.

Después de haber cargado estos datos realizar un proceso para lograr lo siguiente:
1) Mostrar de cada manzana, de cada lote, un mensaje indicando si el mismo ha sido vendido
o no y en caso de haber sido vendido la identificación de dueño.
2) De cada manzana la cantidad de lotes que aún no fueron vendidos.
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

necesito ayuda en el examen

Publicado por dario (718 intervenciones) el 29/09/2022 05:59:19
Te dejo una idea de como hacerlo.
Salu2

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
#include <iostream>
 
using namespace std;
 
int main() {
    int barrio[10][4] = {};
    int i,j;
    int manzana,lote;
    char seguir = ' ';
 
    while (seguir != 'n') {
        cout << "Numero de manzana (0-9): ";
        cin >> manzana;
        cout << "Numero de lote (0-3): ";
        cin >> lote;
        barrio[manzana][lote] = 1;
        cout << "Continuar [s/n]: ";
        cin >> seguir;
    }
 
    //Visualizar datos
    cout << endl;
    for (i=0; i<10; i++) {
        for (j=0; j<4; j++)
            cout << barrio[i][j] << " ";
        cout << endl;
    }
 
    return 0;
}
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

Revision

Publicado por andrea (9 intervenciones) el 02/10/2022 20:45:52
Buenas, mira hice este codigo y queria saber que te parece. Y si tiene algun error quisiera saberlo
#include<iostream>
#include<conio.h>

using namespace std;

int main(){

int manzana = 0;
int lote = 0;
int manzanaLote[10][5]; //arreglo bidimencional (Matriz)
char seguir = 'n';
int contadorVendidos = 0;

//Llenamos el arreglo con ceros para indicar que estan vacio
for(int i = 0; i < 10; i++){
for(int j = 0; j < 5; j++){
manzanaLote[i][j] = 0;
}
}

cout<<"LOS LOTES SE ENCUENTRAN SIN VENDER, Deseas vender un lote? [s/n] : ";
cin>>seguir;


//Ingresamos y guardamos los datos
while(seguir == 's'){

cout<<"\nIngresa numero de manzana del [1 al 10]: ";
cin>>manzana;
cout<<"Ingresa numero de lote del [0 al 4]: ";
cin>>lote;
cout<<"Ingresa numero de propietario: ";
//guardamos el numero de dueño en el lote a ocupar
cin>>manzanaLote[manzana-1][lote];

cout<<"\nDeseas vender un nuevo lote [ s/n: ] : ";
cin>>seguir;
}

cout<<"\n _________________LOTES____________________ ";

for(int i = 0; i < 10; i++){
cout<<"\n";
for(int j = 0; j < 5; j++){

//imprimimos manzana y lote
cout<<"Manzana "<<(i+1)<<" Lote "<<j;

//Si el valor en la posicion [i][j] es 0, el lote esta sin vender
//imprimimos "lote libre" y "dueño no hay"
if(manzanaLote[i][j] == 0){
cout<<" lote libre, Dueno : no hay \n";

//De lo contrario imprimimos lote vendido y numero del dueño posicion [i][j] del arreglo
}else cout<<" lote vendido, Dueno: "<<manzanaLote[i][j]<<"\n";

}
}

cout<<"\n\n _________ Lotes sin vender por manzana _____________\n";
//checamos cuantos lotes aun no se an vendido por manzana
for(int i = 0; i < 10; i++){
contadorVendidos = 0;
for(int j = 0; j < 5; j++){
if(manzanaLote[i][j] == 0){
contadorVendidos++;
}
}
//antes de cambiar a la siguiente manzana imprimimos cuantos faltan por vender
cout<<"Lotes faltantes por vender en la manzana "<<(i+1)<<" ["<<contadorVendidos<<"]\n";
}


getch();
return 0;

}
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