¿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
0