Menú

Mostrar Mensajes

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ú

Mensajes - LARANARENElol

#1
Programación C/C++ / hola buenas tardes, colegas
10 Diciembre 2018, 07:25 AM
quiero ver si me dicen los errores que tengo y que me ayuden a acomodar en orden alfabetico los hoteles, en la parte que les marcare a continuacion, gracias, ya casi lo termino.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<locale.h>//Agregue esta libreria
void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);
void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n);
void consulta_n(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n);
void modifica(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n);
int buscar(char nom[70][30],int n);
void bajas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);

int main(){
char opc=' ' ,opc2=' ', nom[70][30],  cui[70][15];
int numh[70][30],numHD[70][30], R[70][30], n=0;
setlocale(LC_ALL,"");//Esto con la libreria que te agregue te permitira usar acentos al imprimir
do{
system("cls");
printf("Menu de opciones\n");
printf(" a- Altas\n");
printf(" b- Consultas\n");
printf(" c- Modificaciones por nombre de hotel\n");
printf(" d- Bajas por nombre de hotel\n");
printf(" e- Salir\n");
printf(" ¿Que opcion desea?\n");
fflush(stdin);
opc=getchar();
opc=tolower(opc);
switch(opc)
{
case 'a':
printf(" REGISTRO\n");
altas(nom,numh,numHD,R,cui, &n);
break;
case 'b':
do
{
printf("Consultas\n");
printf("a- General\n");
       printf("b- Consulta por nombre de Centro Turistico\n");
printf("c- Salir\n");
fflush(stdin);
scanf("%c",&opc2);
switch(opc2)
{
case 'a':
consulta(nom,numh,numHD, R,cui,n);
break;
case 'b':
consulta_n(nom,numh,numHD, R,cui,n);
break;
case 'c':
break;
default:printf("ERROR\n");
}
}while(opc2!='c');
break;

case'c':
printf("Modificaciones por nombre de hotel\n");
fflush(stdin);
modifica(nom,numh,numHD,R,cui, n);


break;
case'd':
printf("Bajas por nombre de hotel\n");


break;
case'e':
break;
default: printf("Error\n");
}


}while(opc!='e');
system("pause");
return 0;
}

void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n)
{
char salir;
do
{
printf("Ingrese el nombre de su centro turistico\n");
scanf("%s",&nom[*n]);
printf("Ingrese el numero de habitaciones sencillas \n");
fflush(stdin);
scanf("%d",&numh[*n]);
printf("Ingrese el numero de habitaciones dobles\n");
fflush(stdin);
scanf("%d",&numHD[*n]);
printf("Ingrese el numero de restaurantes dentro del centro\n");
fflush(stdin);
scanf("%d",&R[*n]);
printf("En que ciudad se encuentra el centro\n");
fflush(stdin);
gets(cui[*n]);
*n=*n+1;
printf("¿Quieres ingresar otro S/N ?\n");
fflush(stdin);
salir=toupper(getchar());
}while(salir!='N');
}

void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
{
do//en esta parte necesito ayuda para acomodar en orden alfabetico porfavor
{
int a,b,aux,j=0;
char aux2[30];
for(a=1; a<nom[n][30]; a++)
for(b=0; b<nom[n][30]-a; b++)
if(strcmp(nom[b],nom[b+1])>0);
{
n++;
aux2[30]=nom[b][30];
nom[b][70]=nom[b+1][70];
nom[b+1][70]=aux2[30];
}
}while(n==70);
{
fflush(stdin);
printf("%s\n",nom[b]);
printf("Numero de habitaciones sencillas: %d\n",numh[b]);
printf("Numero de habitaciones dobles: %d\n",numHD[b]);
printf("Numero de restaurantes dentro del hotel: %d\n",R[x]);
printf("Se encuentra en la cuidad de: %s\n",cui[x]);
}
system("pause");
}

void consulta_n(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n){
int x=0,habitot,coinc=0;//Agregue variable coincidencias
char nomb[30];
printf("Da el nombre del centro turistico que desea conocer\n");
fflush(stdin);
gets(nomb);
for(x=0;x<n;x++)
if(strcmp(nomb,nom[x])==0){
coinc++;
printf("Numero de habitaciones sencillas: %d\n",numh[x]);
printf("Numero de habitaciones dobles: %d\n",numHD[x]);
printf("Numero de restaurantes: %d",R[x]);
}
if(coinc==0){ //Si en la busqueda no hay coincidencias valida que ese hotel no existe en el registro
system("cls");
printf("No está registrado.\n");
system("pause");
}
}

int buscar(char nom[70][30],int n)
{char nomb[30];
int y,pos=0;
printf("Ingrese nombre del hotel que desea buscar para modificar\n");
fflush(stdin);
scanf("%s",&nomb);
for(y=0;y<n;y++)
if(nomb==nom[y])
{pos=y;
break;
}
if(pos==-1)
puts("No se encontro hotel\n");
return pos;
}

void modifica(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
{
int p,opc;
p=buscar(nom,n);
if(p!=-1)
{
printf("Datos a modificar\n");
printf("1- Nombre\n");
printf("2- Numero de habitaciones sencillas\n");
printf("3- Numero de habitaciones dobles\n");
   printf("4- Numero de restaurantes\n");
printf("5- Ciudad\n");
printf("6- Salir\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
printf("Da el nuevo nombre\n");
fflush(stdin);
gets(nom[p]);
break;
case 2:
printf("Da el nuevo numero de habitaciones\n");
scanf("%d",&numh[p]);
break;
case 3:
printf("Da el nuevo numero de habitaciones dobles\n");
scanf("%d",&numHD[p]);
break;
case 4:
printf("Da el nuevo numero restaurantes\n");
scanf("%d",&R[p]);
break;
case 5:
printf("Da la nueva cuidad\n");
scanf("%s",&cui[p]);
break;
case 6:
break;
default:printf("ERROR\n");
}

}
}
void baja(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n)
{
int *y;
char p;
p=buscar(nom,*n);
if(p!=-1)
{
for(*y=p;*y<*n;*y++)
{
nom[*y]==nom[*y+1];
strcpy(nom[*y],nom[*y+1]);
p[y]=p[y+1];
}
(*n)--;
}
}


gracias, espero que me puedan ayudar




es en esta parte para ser mas espesifico, en este void y lo tengo que acomodar lo que meta en orden alfabetico

void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
{
do//en esta parte necesito ayuda para acomodar en orden alfabetico porfavor
{
int a,b,aux,j=0;
char aux2[30];
for(a=1; a<nom[n][30]; a++)
for(b=0; b<nom[n][30]-a; b++)
if(strcmp(nom[b],nom[b+1])>0);
{
n++;
aux2[30]=nom[b][30];
nom[b][70]=nom[b+1][70];
nom[b+1][70]=aux2[30];
}
}while(n==70);
{
fflush(stdin);
printf("%s\n",nom[b]);
printf("Numero de habitaciones sencillas: %d\n",numh[b]);
printf("Numero de habitaciones dobles: %d\n",numHD[b]);
printf("Numero de restaurantes dentro del hotel: %d\n",R[x]);
printf("Se encuentra en la cuidad de: %s\n",cui[x]);
}
system("pause");
}
#2
necsito hacer este proyecto, pero me quede atorado aqui, quiero poner hoteles, que esos hoteles dar las abitaciones y donde se encuentran, tambien poder ordenarlos en letras y poder consultar que esta ocupado y que no, me podrian ayudar a terminarlo

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);
void ordena(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);

void main()
{ char opc ,opc2, nom[70][30],  cui[70][15];
int numh[70][30],numHD[70][30], R[70][30], n=0;

do
{
system("cls");
printf("Menu de opciones\n");
printf(" a- Altas\n");
printf(" b- Consultas\n");
printf(" c- Modificaciones por nombre de hotel\n");
printf(" d- Bajas por nombre de hotel\n");
printf(" e- Salir\n");
printf(" ¿Que opcion desea?\n");
opc=tolower(getchar());
switch(opc)
{
case 'a':
printf(" REGISTRO\n");
altas(nom,numh,numHD,R,cui, &n);
break;
case 'b':
do
{
printf("Consultas\n");
printf("a- General\n");
        printf("b- Consulta de habitaciones por nombre de Centro Turistico\n");
printf("c- Salir\n");
scanf("%d",&opc2);
switch(opc2)
{
case 'a':
break;
case 'b':
break;
case 'c':
break;
default:printf("ERROR\n");
}
}while(opc!='c');
break;
case'c':
printf("Modificaciones por nombre de hotel\n");

break;
case'd':
printf("Bajas por nombre de hotel\n");
fflush(stdin);

break;
case'e':
break;
default: printf("Error\n");
}

fflush(stdin);
}while(opc!='e');
system("pause");
}

void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n)
{
char salir;
do
{
printf("Ingrese el nombre de su centro turistico\n");
scanf("%s",&nom[*n]);
printf("Ingrese el numero de habitaciones sencillas \n");
fflush(stdin);
scanf("%d",&numh[*n]);
printf("Ingrese el numero de habitaciones dobles\n");
fflush(stdin);
scanf("%d",&numHD[*n]);
printf("Ingrese el numero de restaurantes dentro del centro\n");
fflush(stdin);
scanf("%d",&R[*n]);
printf("En que ciudad se encuentra el centro\n");
fflush(stdin);
gets(cui[*n]);
*n=*n+1;
printf("¿Quieres ingresar otro S/N ?\n");
fflush(stdin);
salir=toupper(getchar());
}while(salir!='N' && *n<30);
}

void ordena(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
{
int a,b,aux;
char aux[30];
for(a=1; a<nom[n][30]; a++)
for(b=0; b<nom[n][30]-a; b++)
if(strcmp(nom[b],nom[b+1])>0);
{
n++;
aux[30]=nom[b][30];
nom[b][70]=nom[b+1][70];
nom[b+1][70]=aux[30];
}



}


#3
Programación C/C++ / ahora si ya casi termino este
3 Diciembre 2018, 06:08 AM
hey, ayudenme a ver que es el error en esto, miren lo que quiero hacer, esto es el programa/problema que tengo que resolver, esta es la sintaxis del problema:
1.- Elaborar un programa que capte un grupo de sueldos de los empleados de una empresa (nómina),
tomando en cuenta que el programa debe pedir sueldos mientras el usuario elija la opción de continuar.
Al finalizar la captura de la nómina, el programa deberá generar un reporte con lo siguiente:
● Total de nómina de la empresa
● Los sueldos ordenados de menor a mayor
● Cantidad de empleados capturados
● Promedio de sueldo de la nómina
● Cantidad de empleados con un sueldo superior al promedio
El programa debe usar funciones y considerar un grupo máximo de 100 empleados. Validar que no
existan sueldos negativos.

este es mi programa:

#include<stdio.h>
#include<stdlib.h> 
#include<string.h>
#include<ctype.h>

int ordendesueldos(int);
void empsupnom(int, float);
int contadorempleados = 0,w,n=0, vector[100],supmay,orden;
char fin[3], final[]="no";
float promnomina,contadornomina=0;

int main()
{
do
{
system("cls");
printf("da el sueldo del empleado:\n");
scanf_s("%d", &vector[n]);
contadornomina=vector[n]+contadornomina;
n++;
printf("quieres dar otro sueldo?\n");
fflush(stdin);
gets_s(fin);
contadorempleados++;
orden=ordendesueldos(vector[100]);
if(strcmp(final,fin)==0)
  w=1;
else
w=0;
}while(w==0||n<=100);
promnomina= contadornomina/n;
printf("el total de la nomina es %d\n", contadornomina);
printf("los sueldos son; %d\n", orden);
printf("el total de empleados en la nomina de la empresa es: %d\n",contadorempleados);
printf("el promedio de la nomina es: %f\n", promnomina);
fflush(stdin);
empsupnom(vector[100], promnomina);
system("pause");
}

int ordendesueldos(int vector[100])
{ int a,b, aux;
for(a=1;a<100;a++)
for(b=0;b<100-a;b++)
if(vector[b]>vector[b+1])
{
aux=vector[b];
vector[b]=vector[b+1];
vector[b+1]=aux;
return aux;
}
}

void empsupnom(int vector[100],float promnomina)
{
int i;
for(i=0; i<10; i++)
if(vector[i]>promnomina)
printf("%d es mayor a la media \n", vector[i]);
}


ayuda por favor, es para mañana
#4
bueno, me pudenen hacer mi tarea, o parte de ella, es que casi no le entiendo a vectores y este programa lo necesito para ahora eb la night, so me pueden ayudar?

el problema o programa es:
Elaborar un programa que capte un grupo de sueldos de los empleados de una empresa (nómina),
tomando en cuenta que el programa debe pedir sueldos mientras el usuario elija la opción de continuar.
Al finalizar la captura de la nómina, el programa deberá generar un reporte con lo siguiente:
● Total de nómina de la empresa
● Los sueldos ordenados de menor a mayor
● Cantidad de empleados capturados
● Promedio de sueldo de la nómina
● Cantidad de empleados con un sueldo superior al promedio
El programa debe usar funciones y considerar un grupo máximo de 100 empleados. Validar que no
existan sueldos negativos.

si no quieren pues no pasa nada, ya me han ayudado mucho por muchas semanas, son geniales y gracias en serio, no puedo pedir una mejor comunidad, pero a ver si me podrian ayudar
#5
disculpen pero este programa ya me tiene bien tilteado pero no se que hacer para que funcione de una mendig vez, esta es la sintaxis del problema:

En una escuela se desea un programa que permita la entrada de los nombres (proporcionar por separado:
nombre, apellido paterno y apellido materno) y promedios de cada uno de los alumnos que van a egresar de
secundaria, se desea mostrar un listado de cuantos son de apellido paterno "CARDENAS", además se va a dar un
reconocimiento al alumno con el promedio más alto por lo que el programa deberá mostrar también el nombre y
promedio del alumno con el promedio más alto. Al mostrar el nombre completo del alumno con máximo promedio
deberá estar concatenado.
Nota.- el programa finaliza cuando el usuario no tenga más alumnos por capturar (respuesta si-no)

y esto es lo que llevo del mismo, (me da erroe en el main donde dice R= registro(nom,ape,apeM,calif, &n);

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
void registro( char nom[30][15],char ape[30][15], char apeM[30][15], float calif[30],int *n);
void main(void)
{int y, n=0,R;
char nom[15], ape[15],apeM[15];
char R,cadena1[9]="Cardenas",nombrecompleto[30],nomcalifM[30]="";
float* calif;float cont1=0,califM=0;

R= registro(nom,ape,apeM,calif, &n);

{
y=strlen(nom)+strlen(ape)+strlen(apeM)+2;
if(y<30)

strcpy(nombrecompleto,nom);
 
strcpy(nombrecompleto," ");
 
strcpy(nombrecompleto,ape);
 
strcpy(nombrecompleto," ");
 
strcpy(nombrecompleto,apeM);
  fflush(stdin);
puts(nombrecompleto);
if(calif>califM)
{
califM=calif;
strcpy(nomcalifM,nom);
}
if(calif>califM);
{califM=calif;
strcpy(nomcalifM,nombrecompleto);
printf("El nombre de la persona con mayor promedio es= %s con un promedio de %f\n",nomcalifM,califM);
}
}




if(strcmp(ape,cadena1)==0)
{
cont1++;
}




printf("El numero de personas con apellido paterno Cardenas es = %.0f\n",cont1);




system("pause");
}

void registro(char nom[30][15],char ape[30][15], char apeM[30][15], float calif[30], int *n)
{char R;
do
{
printf("Ingrese el nombre\n");
fflush(stdin);
gets(nom[n*]);
printf("Ingrese apellido paterno\n");
fflush(stdin);
gets(ape[n*]);
printf("Ingrese apellido materno\n");
fflush(stdin);
gets(apeM[n*]);
printf("Ingrese promedio\n");
scanf("%f",&calif[n*]);
*n=*n+1;
printf("Desea ingresar otro\ S/N\n");
fflush(stdin);
R=toupper(getchar());

}while(R!='N');
}


espero que me puedan ayudar, paz, tal vez en un rato vuelva a preguntar por que a vectores casi no le estoy entendiendo y no quiero suspender la materia :`c
#6
Programación C/C++ / gracias
30 Noviembre 2018, 07:02 AM
gracias camarada, y no te preocupes, que si me lei todo, asi que lo cambiare ya mismo, en serio gracias
#7
necesito ayuda para poder hacer que el numero de vocales se puedan reiniciar y que el conteo de las vocales sea siempre el correcto

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void main()
{char apellidopat[20], apellidomat[20], nombre[10], pegason[70]=" ", empty[]=" ", fin[3], final[]="no", clear[]=" ",clear2[]=" ", clear3[]=" ", clear4[]=" "; int appat=0, apmat=0, nom=0, a=0, b=0, c=0,x=0,d=0,w;

do
{
system("cls");
printf("da tu apellido\n");
gets_s(apellidopat);
printf("da el apellido materno\n");
gets_s(apellidomat);
printf("da tu nombre\n");
gets_s(nombre);
do{
if(apellidopat[a] =='a')
appat++;
if(apellidopat[a] =='e')
appat++;
if(apellidopat[a] =='i')
appat++;
if(apellidopat[a] =='o')
appat++;
if(apellidopat[a] =='u')
appat++;
a++;
}while(a<=20);

do{
if(apellidomat[b]=='a')
apmat++;
if(apellidomat[b]=='e')
apmat++;
if(apellidomat[b]=='i')
apmat++;
if(apellidomat[b]=='o')
apmat++;
if(apellidomat[b]=='u')
apmat++;
b++;
}while(b<=20);

do{
if(nombre[c]=='a')
nom++;
if(nombre[c]=='e')
nom++;
if(nombre[c]=='i')
nom++;
if(nombre[c]=='o')
nom++;
if(nombre[c]=='u')
nom++;
c++;
}while(c<=10);
fflush(stdin);
printf("el apellido paterno tiene: %d vocales\n", appat);
printf("el apellido materno tiene: %d vocales\n", apmat);
printf("el nombre tiene: %d vocales\n", nom);
fflush(stdin);
strcat_s(pegason, nombre);
strcat_s(pegason, empty);
strcat_s(pegason, apellidopat);
strcat_s(pegason, empty);
strcat_s(pegason, apellidomat);

printf("el nombre es"); puts(pegason);
for(x=strlen(pegason)-1; x>=0; x--)
{
printf(" %c\n", pegason[x]);
}

strcpy_s(apellidopat,clear);
strcpy_s(apellidomat,clear2);
strcpy_s(nombre,clear3);
strcpy_s(pegason,clear4);

fflush(stdin);
printf("quieres dar otro nombre?\n");
gets_s(fin);

if(strcmp(final,fin)==0)
  w=1;
else
w=0;
}while(w==0);

system("pause");
}


gracias, espero que me puedan ayudar
#8
quiero que pregunte si quierte hacer otro correo pero no puedo

esta es la syntaxis del problema para que le entiendan:

Se desea elaborar un programa que permita al usuario crear su correo electrónico de la siguiente manera: le
solicitara al usuario una palabra o nombre (podría ser su apellido, este no deberá exceder de 10 caracteres en
caso de ser así enviara un mensaje de error y lo solicitara nuevamente).
Se le presentaran las siguientes opciones con el tipo de correo que desea:
a.- hotmail
b.- gmail
Posteriormente se concatenara la palabra proporcionada por el usuario + @ + hotmail o gmail (según la opción
elegida).
Ejemplo: el usuario proporciono lopez y eligió del menú la opción 'a' el correo final concatenado será:
lopez@hotmail.com
Una vez obtenido el correo se deberá mostrar completo (concatenado)
El programa permitirá obtener otro correo preguntando al usuario si desea formar otro (respuesta "si"/"no", se pide
validar esta respuesta), de tal manera que obtendrán más correos mientras lo desee.

y esto es lo que e echo:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void main(void)
{
char opc; char opc2;
char cadena1[11];
char cadena2[20]= "@hotmail.com";
char cadena3[20]= "@gmail.com";
char pegason[40]= "";
printf("proporcione usted su nombre para asi poder hacer su correo");
do
{
fflush(stdin);
gets_s(cadena1);
if(cadena1[11]>10)
{
printf("no puede exceder 10 cartacteres, de nuevamente el nombre");

}
else
{
while(cadena1[11]>10);
{


printf("si usted quiere que la cuenta sea \"hotmail\" escoja la opcion \"a\"\nsi usted quiere \"gmail\", utilice opcion \"b\"\n");
fflush(stdin);
scanf_s("%c", &opc);

switch (opc)
{
case'a':
printf("a escojido la opcion de hotmail, aqui esta su cuenta\n espere un momento...");
strcat_s(pegason, cadena1);
strcat_s(pegason, cadena2);
printf("su correo es: %s", pegason);
printf("desea hacer otro correo, de \"si\" o \"no\"");
scanf_s("%s",&opc2);
break;

case'b':
printf("a escojido la opcion de gmail, aqui esta su cuenta\n espere un momento...");
strcat_s(pegason, cadena1);
strcat_s(pegason, cadena3);
printf("su correo es: %s", pegason);
printf("desea hacer otro correo, de \"si\" o \"no\"");
fflush(stdin);
scanf_s("%s",&opc2);
break;

default:
printf("esa opcion no existe no la juegues");


}
}
}
}while(opc2=='no');
}
#9
el problema es este:
1. Elaborar un programa que calcule e imprima el promedio y una serie de N números a partir del 1,
exceptuando los múltiplos de X. Para imprimir la serie de números, deberá usarse función que
reciba parámetros. El programa se repetirá las veces que el usuario desee.
Por ejemplo si N =20 y X = 7, el programa imprimirá:
1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 22 23
El promedio es 11.7
Otro ejemplo sería si N =5 y X = 2, el programa imprimirá:
1 3 5 7 9
El promedio es 5

y lo que echo es esto:


#include<stdio.h>
#include<stdlib.h>
void funcionacosadeldiablo(int ,int);
void main()
{
int X,N;

printf("da el valor de numeros que quieres que sean promediados:\n");
scanf("%d",&N);
printf("da los multiplos que no quieres que se promedien:\n");
scanf("%d",&X);
funcionacosadeldiablo(X,N);
system("pause");
}

void funcionacosadeldiablo(int X,int N)
{
int i=0,S=0;
float prom,R=0;


do
{
if(N<=X)
printf("el valor del cual quieres que no aparescan no puedeb ser mas grande que el mismo numero que deseas");
else
{
for(i=1; i<=N; i++)

if(i!=i%X)
printf("%d ",i);
S++;
}
prom=i/S;

}while (i<=X);
R=prom+prom;
printf("El promedio es: %.2f",R);
}





solo me falta el promedio de los numeros impresos sumados por la cantidad de numeros
ejemplo: N=10 X=4, se imprimiria: 1 2 3 5 6 7 9 10, y quiero que sume esos numeros y los divida entre la cantidad de los mismos, esos numeros ya sumados dan 43 y entre los 8 que son deberia dar: 5.37 pero no da eso, ayuda

#include<stdio.h>
#include<stdlib.h>
void funcionacosadeldiablo(int ,int);
void main()
{
int X,N;

printf("da el valor de numeros que quieres que sean promediados:\n");
scanf("%d",&N);
printf("da los multiplos que no quieres que se promedien:\n");
scanf("%d",&X);
funcionacosadeldiablo(X,N);
system("pause");
}

void funcionacosadeldiablo(int X,int N)
{
int i=0,S=0;
float prom,R=0;


do
{
if(N<=X)
printf("el valor del cual quieres que no aparescan no puedeb ser mas grande que el mismo numero que deseas");

else
{
for(i=0; i<=N; i++)

if(i%X!=0)
printf("%d ",i);
S++;
}

}while (i<=X);

prom=i/S;
printf("El promedio es: %.2f",prom);
}


MOD: No hacer doble post. Etiquetas GeSHi.
#10
eres una gran persona y te debo un elado del DQ, el blizzard que quieras tan grande como lo quieras, en serio eres genial