dale me fijo porque lo tengo escaneado y es un parto leerlo desde el celu
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú//si n es impar
n%2 = 1
1*2 = 2
1-2= -1
//si n es par
n%2 = 0
0*2=0
1-0=1
valor1 = (-1) ^n;
pow (-1, n);
/*
Me dieron la tarea de crear un programa que cumpla con las características para resolver el siguiente problema:
En una elección, existen 7 candidatos, cada votante puede votar una vez ,
por el candidato de su elección . El voto se registra con un numero del 1 al
7.El numero de votantes es desconocido de antemano ,pero la elección termina cuando
se ingresa un 0 , cualquier voto que no pertenezca al hongo [1,7] se considerara como
nulo .
Un archivo llamado votos.txt contiene los nombres de los candidatos. El primer nombre es
considerado como el candidato numero uno , así sucesivamente.("ACA DECIDI HACERLO MAS DIFICIL Y QUE TENGAN NOMBRES Y NO NUMEROS SINO ES FACIL YA TENGO LA RESPUESTA")
Los nombres son seguidos por los votos.
Se debe escribir con programa que lea los datos y realice el escrimo de la elección, escribiendo
los resultados en un archivo llamado resultado.txt
La salida de especificar el numero total de votos, el numero total de votos por candidato
, total de votos nulos y los ganadores.
*/
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
void votacion (int); //determina a que candidato se esta votando o si es nulo
void conteo(int); //determina a que candidato que es un [i] en un vector va el voto
void leer_txt(); //lee de un txt los nombres de los candidatos y pasan a formar parte de un vector
void fin(int * const, const int ); //quiero conteo() y leer() salgan en pantalla candadato[i]-voto[i]
void escribir_txt(); // la funcion fin() se escribe en un txt
int main() //funcion main todavia no concluida del todo
{
int voto;
cout<<"bienvenido a la votacion de vaya a saber que cosa"<<endl;
cout<<"los candidatos son: " <<endl;
leer_txt();
cout<<"emita su voto UNO para el primer candidato"<<endl;
cout<<"DOS para el segundo etc etc"<<endl;
if (voto!=0)
{
votacion(voto);
}
else
{
cout<<"parece que termino la votacion "<<endl;
cout<<"gracias por usar nuestros servicios :)"<<endl;
fin();
}
return 0;
}
void votacion(int voto_candidato)
{
if (voto_candidato>0 && voto_candidato <8)
{
conteo(voto_candidato);
}
else
{
if(voto_candidato<0 || voto_candidato >8 )
{
cout<<"ingreso voto nulo" <<endl;
voto_candidato=7;
}
}
}
void conteo (int posicionEnElVector)
{
const int tamanioHongo=7;
int hongo[tamanioHongo]={0};
hongo[posicionEnElVector-1]+=1;
fin(hongo, tamanioHongo);
}
void fin(int * const elementoPuntero, const int tamanio1)
{
}
void leer_txt()
{
const int tamanio=7;
int candidatosTxt [tamanio];
ifstream MiArchivo ("votos.txt");
if (MiArchivo.is_open())
{
for (int i = 0; i < 8; i++)
{
candidatosTxt[i];
}
fin(candidatosTxt, tamanio);//ver tema de pasar un string cuando espera recibir un int
}
}
void escribir_txt()
{
ofstream myFile;
myFile.open("resultado.txt");
myFile<<"aca hasta podemos poner la funcion fin"; // aca pondremos la funcion fin y quedara en un txt ;)
myFile.close();
}
hay varias partes del codigo que no las entiendo, primero las dudas y despues unas ideas mias.
[code]int registrar(int n){
int i,j,m; /ponele pilas y trata de usar algo mas clarito para definir variables
int vector[n]; /que hace este vector?
for(i=0;i<0;i++){ /supongo que este for es para iteractuar las veces que decidas registrar un vendedor?
cout<<"Ingrese DNI del vendedor "<<i+1<<": "; fflush(stdin); cin>>vendedores.dni; /que funcion cumple (i+1)? y para que usar fflush(stdin)?
cout<<"Ingrese nombres del vendedor "<<i+1<<" :";
fflush(stdin); gets(vendedores.nombres);
...
...
#include<iostream>
#include<string>
using namespace std;
struct vendedor{
int dni;
string nombres;
string apellidos;
struct direccion{
string calle;
int numero;
string urbanizacion;
} dir;
struct producto{
string producto;
int cantidad;
float precioventa;
}prod[20];
}vendedores[120];
int registrar(int numeroVendedores){
int cantidadDeProductos;
for(int i=0;i<=numeroVendedores;i++){
cout<<"Ingrese DNI del vendedor :"; cin>>vendedores[i].dni;
cout<<"Ingrese nombres del vendedor :";
getline (cin, vendedores[i].nombres);
cout<<"Ingrese apellidos del vendedor ";
getline(cin, vendedores[i].apellidos);
cout<<"Ingrese direccion del vendedor :"<<endl;
cout<<"Calle: "; getline(cin, vendedores[i].dir.calle); cout<<endl;
cout<<"Numero: "; cin>>vendedores[i].dir.numero; cout<<endl;
cout<<"Urbanizacion: "; getline(cin, vendedores[i].dir.urbanizacion); cout<<endl;
cout<<"Cuantos productos desea ingresar?: ";
cin>>cantidadDeProductos;
for(int j=0;j<cantidadDeProductos;j++){
cout<<"Ingrese producto del vendedor :"<<endl;
cout<<"Producto: "; getline (cin, vendedores[i].prod[j].producto);
cout<<"Cantidad: "; cin>>vendedores[i].prod[j].cantidad;
cout<<"Precio de venta: "; cin>>vendedores[i].prod[j].precioventa;
}
cout<<endl<<"*********************************************************************************";
}
}
[/code]