Foro: Dudas y Consultas

Consulta tp10

Consulta tp10

de Usuario eliminado -
Número de respuestas: 1

buenas profe, tenia duda si lo que desarrolle seria correcto, saludos

//punto 6 válido
const int NODOS=5;
typedef struct arco{
float peso;
bool existe;
};
typedef int matady [NODOS][NODOS];

void grado(mataday grafo){
int i,j;
for(j=0;j<NODOS;j++){
int cont=0;
for(i=0;i<NODOS;i++){
if(grafo[i][j].existe==true)
cont++;
}
cout<<"Grado "<<j<<" : "<<cont<<endl;
}
}

//punto 7 Válido
void grado(matday grafo){
int i,j;
for(i=0;i<NODOS;i++){
int cont=0;
for(j=0;j<NODOS;j++){
if(grafo[i][j].existe==true)
cont++;
}
cout<<"Grado "<<i<<" : "<<cont<<endl;
}
}

//punto 10a válido
const int NODOS=5;
typedef int matady [NODOS][NODOS];
void grado(mataday grafo){
int i,j;
for(j=0;j<NODOS;j++){
cout<<"Ady( "<<j<<"): ";
for(i=0;i<NODOS;i++)
if(grafo[i][j]==1)
cout<<i<<" ";
cout<<endl;
}
}

//punto 13
//a válido
const int NODOS=15;
typedef struct arco{
int dist;
int pot;
};
typedef arco matady[NODOS][NODOS];
//b
const int MAX=15;
typedef char tcad[30];
typedef struct arco *parco;
typedef struct arco{
int destino;
int dist;
int pot;
parco sig;
};
typedef struct tplanta{
tcad ubic;
int operarios;
tcad prod;
float fecha;//debe respetar el tipo de dato fecha día, mes y año
parco lista_arco;
};
typedef tplanta tgrafo[MAX];válido

//punto 14
//aválido
typedef char tcad[30];
typedef struct arco *parco;
typedef struct vertice *pvertice;
typedef struct td{
int orig;
int dest;
};
typedef struct tc{
int p_clase;
int business;
int economica;
};
typedef struct tub{
int lat;
int long
};
typedef struct tnom{
tcad origen;
tcad dest;
};
typedef struct arco{
pvertice destino;
td distancia;
tc costo;
float duracion;
parco sig;
};
typedef struct vertice{
tcad ciudad;
tub ubicacion;
tnom nom_aerop;
parco lista_arco;
pvertice sig;
};
main(){
pvertice grafo;
inicializar(grafo);
}
//bválido
void inicializar(pvertice &grafo){
grafo=NULL;
}

//punto 16
const int MAX=500;
typedef char tcad[30];
typedef struct arco *parco;
typedef struct tu{
tcad ciudad;
tcad pais;
};
typedef struct td{
int cant;
int velocidad;
};
typedef struct arco{
int destino;
int cant_equip;
int distancia;
parco sig;
};
typedef struct tcluster{
tu ubicacion;
tcad prod;
tcad sist_op;
int almac;
td transf_datos; corresponde al arco ya que es la transferencia de la información que hay entre cluster
tcad t_conexion;corresponde al arco ya que es el modo de conexión entre 2 cluster
int cap_computo;
parco lista_arco;
};
typedef tcluster tgrafo[MAX];
//b válido
void inicio(tgrafo &g){
int i;
for(i=0;i<MAX;i++)
g[i].lista_arco=NULL;
}

//Punto 17
//a
const int MAX=750;
typedef char tcad[30];
typedef struct arco *parco;
typedef struct tu{
tcad localidad;
tcad provincia;
};
typedef struct arco{
int destino;
int cant_sold; corresponde al vértice
int prox_reg;
parco sig;
};
typedef struct treg{
int id_reg;
tu ubicacion;
int consumo_sum;
int cant_estaciones; corresponde a la arista
int costo_transp; corresponde a la arista
parco lista_arco;
};
typedef treg tgrafo[MAX];
//b
void inicio(tgrafo &g){
int i;
for(i=0;i<MAX;i++)
g[i].lista_arco=NULL;
}

//punto 18 válido, falta la constante indica 40 estaciones
typedef char tcad[30];
typedef struct arco *parco;
typedef struct vertice *pvertice;
typedef struct tu{
tcad localidad;
tcad departamento;
tcad provincia;
};
typedef struct arco{
pvertice destino;
int dist;
int costo;
parco sig;
};
typedef struct vertice{
tcad nom_estacion;
int cant_lineas;
tu ubicacion;
parco lista_arco;
pvertice sig;
};
//b
void inicializar(pvertice &grafo){
grafo=NULL;
}

//punto 19
//a
const int MAX=50;
typedef char tcad[30];
typedef struct arco *parco;
typedef struct tu{
tcad domicilio;
tcad localidad;
tcad departamento;
};
typedef struct arco{
int destino;
int dist;
int costo;
parco sig;
};
typedef struct tpuesto{
int codg_puesto;
tu ubicacion;
bool disp_transp; va en la arista ya que forma parte de la comunicación entre puestos
float fecha;
int cant_med;
parco lista_arco;
};
typedef tpuesto tgrafo[MAX];
//b
void inicio(tgrafo &g){
int i;
for(i=0;i<MAX;i++)
g[i].lista_arco=NULL;
}

(Editado por Verónica Torres - envío original viernes, 3 de noviembre de 2023, 18:36)