Dev - C++ - ¿alguiens podria checar mi codigo y corregir mis errores?

 
Vista:

¿alguiens podria checar mi codigo y corregir mis errores?

Publicado por Maria Antonieta (6 intervenciones) el 22/10/2018 19:53:38
Buenos dias amigos. tengo un codigo que he elavorado. pero no me corre, ya no se que mas modificarle, alguien seria tan amable de poder ayudarme? me urge terminarlo chicos

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "pch.h"
#include <iostream>
#include<string>
#include <time.h>
#include <ctime>
#include <cstdlib>
using namespace std;
int random;
int max=20;
int minimo=5;
 
struct cliente {
	string nombre;
	int min;
	cliente *sig;
	cliente *cabeza;
};
 
void InsertarNodoFinal(struct cliente **cabeza,string unnombre,int unmin)
{
	cliente * nuevo_nodo = new cliente;
	(*nuevo_nodo).nombre = unnombre;
	(*nuevo_nodo).min = unmin;
	(*nuevo_nodo).sig = NULL;
 
	if (cabeza == NULL)
		*cabeza = nuevo_nodo;
	else {
		struct cliente* saltarin = *cabeza;
		while ((*saltarin).sig != NULL)
			saltarin = (*saltarin).sig;
		(*saltarin).sig = nuevo_nodo;
	}
}
 
void clientesparticular(struct cliente *cabeza, int contador, int random, int min,int contador2) {
	if (cabeza = NULL) {
		contador++;
		contador2++;
		cout << "# de cliente: " << contador << endl;
		cout << "nombre cliente:" << (*cabeza).nombre << endl;
		cout << "tiempo de atencion: " << (*cabeza).min << contador2 << endl;
		clientesparticular((*cabeza).sig);
		for (int i = minimo;i <= max; i++) {
			random = (rand() % 120) + 1;
			random = min;
		}
	}
	else
	{
		cout << "total de clientes: " << contador << endl;
		cout << "total de minutos: " << contador2 << endl;
 
	}
}
 
int Cantidadclientesatendidos(struct cliente *cabeza) {
	if (cabeza == NULL)
		return 0;
	else
		return 1 + Cantidadclientesatendidos((*cabeza).sig);
}
 
 
int totalminutos(struct cliente* clientes, int posicion, int limMaximo) {
	if (posicion == limMaximo)
		return 0;
	else
		return totalminutos(clientes[posicion].cabeza) + totalminutos(clientes, posicion + 1, limMaximo);
}
 
int main() {
	int n = 0, i = 0;
	cout << "Bienvenido, favor ingrese cantidad de clientes: ";
	cin >> n;
	struct cliente* clientes = new struct cliente[n];
	for (i = 0; i < n; i++) {
		cout << "Nombre del cliente" << i + 1 << ": ";
		cin >> clientes[i].nombre;
		clientes[i].cabeza = NULL;
	}
 
	int  opcion = 0,minu=0;
 
	for (i = 0; i < n; i++) {
		do {
			cout << "\nclientes" << i + 1 << ". 1)Ingresar 2)Continuar\nOpcion: ";
			cin >> opcion;
 
			if (opcion == 1) {
				cout << "Nombre del cliente: ";
				cin >> clientes[i].cabeza;
				cout << "tiempo: ";
				cin >> minu;
 
				InsertarNodoFinal(&clientes[i].cabeza,minu);
 
			}
		} while (opcion == 1);
	}
	cout << "\ntiempo total: " << totalminutos(clientes, 0, n) << endl;
}
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 Jean Pierre
Val: 149
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

¿alguiens podria checar mi codigo y corregir mis errores?

Publicado por Jean Pierre (45 intervenciones) el 23/10/2018 00:50:01
Es mejor que uses clases...
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