elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / hola buenas tardes, colegas en: 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.

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<ctype.h>
  5. #include<locale.h>//Agregue esta libreria
  6. void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);
  7. void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n);
  8. 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);
  9. void modifica(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n);
  10. int buscar(char nom[70][30],int n);
  11. void bajas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);
  12.  
  13. int main(){
  14. char opc=' ' ,opc2=' ', nom[70][30],  cui[70][15];
  15. int numh[70][30],numHD[70][30], R[70][30], n=0;
  16. setlocale(LC_ALL,"");//Esto con la libreria que te agregue te permitira usar acentos al imprimir
  17. do{
  18. system("cls");
  19. printf("Menu de opciones\n");
  20. printf(" a- Altas\n");
  21. printf(" b- Consultas\n");
  22. printf(" c- Modificaciones por nombre de hotel\n");
  23. printf(" d- Bajas por nombre de hotel\n");
  24. printf(" e- Salir\n");
  25. printf(" ¿Que opcion desea?\n");
  26. fflush(stdin);
  27. opc=getchar();
  28. opc=tolower(opc);
  29. switch(opc)
  30. {
  31. case 'a':
  32. printf(" REGISTRO\n");
  33. altas(nom,numh,numHD,R,cui, &n);
  34. break;
  35. case 'b':
  36. do
  37. {
  38. printf("Consultas\n");
  39. printf("a- General\n");
  40.        printf("b- Consulta por nombre de Centro Turistico\n");
  41. printf("c- Salir\n");
  42. fflush(stdin);
  43. scanf("%c",&opc2);
  44. switch(opc2)
  45. {
  46. case 'a':
  47. consulta(nom,numh,numHD, R,cui,n);
  48. break;
  49. case 'b':
  50. consulta_n(nom,numh,numHD, R,cui,n);
  51. break;
  52. case 'c':
  53. break;
  54. default:printf("ERROR\n");
  55. }
  56. }while(opc2!='c');
  57. break;
  58.  
  59. case'c':
  60. printf("Modificaciones por nombre de hotel\n");
  61. fflush(stdin);
  62. modifica(nom,numh,numHD,R,cui, n);
  63.  
  64.  
  65. break;
  66. case'd':
  67. printf("Bajas por nombre de hotel\n");
  68.  
  69.  
  70. break;
  71. case'e':
  72. break;
  73. default: printf("Error\n");
  74. }
  75.  
  76.  
  77. }while(opc!='e');
  78. system("pause");
  79. return 0;
  80. }
  81.  
  82. void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n)
  83. {
  84. char salir;
  85. do
  86. {
  87. printf("Ingrese el nombre de su centro turistico\n");
  88. scanf("%s",&nom[*n]);
  89. printf("Ingrese el numero de habitaciones sencillas \n");
  90. fflush(stdin);
  91. scanf("%d",&numh[*n]);
  92. printf("Ingrese el numero de habitaciones dobles\n");
  93. fflush(stdin);
  94. scanf("%d",&numHD[*n]);
  95. printf("Ingrese el numero de restaurantes dentro del centro\n");
  96. fflush(stdin);
  97. scanf("%d",&R[*n]);
  98. printf("En que ciudad se encuentra el centro\n");
  99. fflush(stdin);
  100. gets(cui[*n]);
  101. *n=*n+1;
  102. printf("¿Quieres ingresar otro S/N ?\n");
  103. fflush(stdin);
  104. salir=toupper(getchar());
  105. }while(salir!='N');
  106. }
  107.  
  108. void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
  109. {
  110. do//en esta parte necesito ayuda para acomodar en orden alfabetico porfavor
  111. {
  112. int a,b,aux,j=0;
  113. char aux2[30];
  114. for(a=1; a<nom[n][30]; a++)
  115. for(b=0; b<nom[n][30]-a; b++)
  116. if(strcmp(nom[b],nom[b+1])>0);
  117. {
  118. n++;
  119. aux2[30]=nom[b][30];
  120. nom[b][70]=nom[b+1][70];
  121. nom[b+1][70]=aux2[30];
  122. }
  123. }while(n==70);
  124. {
  125. fflush(stdin);
  126. printf("%s\n",nom[b]);
  127. printf("Numero de habitaciones sencillas: %d\n",numh[b]);
  128. printf("Numero de habitaciones dobles: %d\n",numHD[b]);
  129. printf("Numero de restaurantes dentro del hotel: %d\n",R[x]);
  130. printf("Se encuentra en la cuidad de: %s\n",cui[x]);
  131. }
  132. system("pause");
  133. }
  134.  
  135. 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){
  136. int x=0,habitot,coinc=0;//Agregue variable coincidencias
  137. char nomb[30];
  138. printf("Da el nombre del centro turistico que desea conocer\n");
  139. fflush(stdin);
  140. gets(nomb);
  141. for(x=0;x<n;x++)
  142. if(strcmp(nomb,nom[x])==0){
  143. coinc++;
  144. printf("Numero de habitaciones sencillas: %d\n",numh[x]);
  145. printf("Numero de habitaciones dobles: %d\n",numHD[x]);
  146. printf("Numero de restaurantes: %d",R[x]);
  147. }
  148. if(coinc==0){ //Si en la busqueda no hay coincidencias valida que ese hotel no existe en el registro
  149. system("cls");
  150. printf("No está registrado.\n");
  151. system("pause");
  152. }
  153. }
  154.  
  155. int buscar(char nom[70][30],int n)
  156. {char nomb[30];
  157. int y,pos=0;
  158. printf("Ingrese nombre del hotel que desea buscar para modificar\n");
  159. fflush(stdin);
  160. scanf("%s",&nomb);
  161. for(y=0;y<n;y++)
  162. if(nomb==nom[y])
  163. {pos=y;
  164. break;
  165. }
  166. if(pos==-1)
  167. puts("No se encontro hotel\n");
  168. return pos;
  169. }
  170.  
  171. void modifica(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
  172. {
  173. int p,opc;
  174. p=buscar(nom,n);
  175. if(p!=-1)
  176. {
  177. printf("Datos a modificar\n");
  178. printf("1- Nombre\n");
  179. printf("2- Numero de habitaciones sencillas\n");
  180. printf("3- Numero de habitaciones dobles\n");
  181.    printf("4- Numero de restaurantes\n");
  182. printf("5- Ciudad\n");
  183. printf("6- Salir\n");
  184. scanf("%d",&opc);
  185. switch(opc)
  186. {
  187. case 1:
  188. printf("Da el nuevo nombre\n");
  189. fflush(stdin);
  190. gets(nom[p]);
  191. break;
  192. case 2:
  193. printf("Da el nuevo numero de habitaciones\n");
  194. scanf("%d",&numh[p]);
  195. break;
  196. case 3:
  197. printf("Da el nuevo numero de habitaciones dobles\n");
  198. scanf("%d",&numHD[p]);
  199. break;
  200. case 4:
  201. printf("Da el nuevo numero restaurantes\n");
  202. scanf("%d",&R[p]);
  203. break;
  204. case 5:
  205. printf("Da la nueva cuidad\n");
  206. scanf("%s",&cui[p]);
  207. break;
  208. case 6:
  209. break;
  210. default:printf("ERROR\n");
  211. }
  212.  
  213. }
  214. }
  215. void baja(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n)
  216. {
  217. int *y;
  218. char p;
  219. p=buscar(nom,*n);
  220. if(p!=-1)
  221. {
  222. for(*y=p;*y<*n;*y++)
  223. {
  224. nom[*y]==nom[*y+1];
  225. strcpy(nom[*y],nom[*y+1]);
  226. p[y]=p[y+1];
  227. }
  228. (*n)--;
  229. }
  230. }

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

Código
  1. void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
  2. {
  3. do//en esta parte necesito ayuda para acomodar en orden alfabetico porfavor
  4. {
  5. int a,b,aux,j=0;
  6. char aux2[30];
  7. for(a=1; a<nom[n][30]; a++)
  8. for(b=0; b<nom[n][30]-a; b++)
  9. if(strcmp(nom[b],nom[b+1])>0);
  10. {
  11. n++;
  12. aux2[30]=nom[b][30];
  13. nom[b][70]=nom[b+1][70];
  14. nom[b+1][70]=aux2[30];
  15. }
  16. }while(n==70);
  17. {
  18. fflush(stdin);
  19. printf("%s\n",nom[b]);
  20. printf("Numero de habitaciones sencillas: %d\n",numh[b]);
  21. printf("Numero de habitaciones dobles: %d\n",numHD[b]);
  22. printf("Numero de restaurantes dentro del hotel: %d\n",R[x]);
  23. printf("Se encuentra en la cuidad de: %s\n",cui[x]);
  24. }
  25. system("pause");
  26. }
2  Programación / Programación C/C++ / necesito terminar esto, pero es complicado en: 10 Diciembre 2018, 00:37 am
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

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<ctype.h>
  5. void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);
  6. void ordena(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n);
  7.  
  8. void main()
  9. { char opc ,opc2, nom[70][30],  cui[70][15];
  10. int numh[70][30],numHD[70][30], R[70][30], n=0;
  11.  
  12. do
  13. {
  14. system("cls");
  15. printf("Menu de opciones\n");
  16. printf(" a- Altas\n");
  17. printf(" b- Consultas\n");
  18. printf(" c- Modificaciones por nombre de hotel\n");
  19. printf(" d- Bajas por nombre de hotel\n");
  20. printf(" e- Salir\n");
  21. printf(" ¿Que opcion desea?\n");
  22. opc=tolower(getchar());
  23. switch(opc)
  24. {
  25. case 'a':
  26. printf(" REGISTRO\n");
  27. altas(nom,numh,numHD,R,cui, &n);
  28. break;
  29. case 'b':
  30. do
  31. {
  32. printf("Consultas\n");
  33. printf("a- General\n");
  34.        printf("b- Consulta de habitaciones por nombre de Centro Turistico\n");
  35. printf("c- Salir\n");
  36. scanf("%d",&opc2);
  37. switch(opc2)
  38. {
  39. case 'a':
  40. break;
  41. case 'b':
  42. break;
  43. case 'c':
  44. break;
  45. default:printf("ERROR\n");
  46. }
  47. }while(opc!='c');
  48. break;
  49. case'c':
  50. printf("Modificaciones por nombre de hotel\n");
  51.  
  52. break;
  53. case'd':
  54. printf("Bajas por nombre de hotel\n");
  55. fflush(stdin);
  56.  
  57. break;
  58. case'e':
  59. break;
  60. default: printf("Error\n");
  61. }
  62.  
  63. fflush(stdin);
  64. }while(opc!='e');
  65. system("pause");
  66. }
  67.  
  68. void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n)
  69. {
  70. char salir;
  71. do
  72. {
  73. printf("Ingrese el nombre de su centro turistico\n");
  74. scanf("%s",&nom[*n]);
  75. printf("Ingrese el numero de habitaciones sencillas \n");
  76. fflush(stdin);
  77. scanf("%d",&numh[*n]);
  78. printf("Ingrese el numero de habitaciones dobles\n");
  79. fflush(stdin);
  80. scanf("%d",&numHD[*n]);
  81. printf("Ingrese el numero de restaurantes dentro del centro\n");
  82. fflush(stdin);
  83. scanf("%d",&R[*n]);
  84. printf("En que ciudad se encuentra el centro\n");
  85. fflush(stdin);
  86. gets(cui[*n]);
  87. *n=*n+1;
  88. printf("¿Quieres ingresar otro S/N ?\n");
  89. fflush(stdin);
  90. salir=toupper(getchar());
  91. }while(salir!='N' && *n<30);
  92. }
  93.  
  94. void ordena(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n)
  95. {
  96. int a,b,aux;
  97. char aux[30];
  98. for(a=1; a<nom[n][30]; a++)
  99. for(b=0; b<nom[n][30]-a; b++)
  100. if(strcmp(nom[b],nom[b+1])>0);
  101. {
  102. n++;
  103. aux[30]=nom[b][30];
  104. nom[b][70]=nom[b+1][70];
  105. nom[b+1][70]=aux[30];
  106. }
  107.  
  108.  
  109.  
  110. }

3  Programación / Programación C/C++ / ahora si ya casi termino este en: 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:

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>  
  3. #include<string.h>
  4. #include<ctype.h>
  5.  
  6. int ordendesueldos(int);
  7. void empsupnom(int, float);
  8. int contadorempleados = 0,w,n=0, vector[100],supmay,orden;
  9. char fin[3], final[]="no";
  10. float promnomina,contadornomina=0;
  11.  
  12. int main()
  13. {
  14. do
  15. {
  16. system("cls");
  17. printf("da el sueldo del empleado:\n");
  18. scanf_s("%d", &vector[n]);
  19. contadornomina=vector[n]+contadornomina;
  20. n++;
  21. printf("quieres dar otro sueldo?\n");
  22. fflush(stdin);
  23. gets_s(fin);
  24. contadorempleados++;
  25. orden=ordendesueldos(vector[100]);
  26. if(strcmp(final,fin)==0)
  27.  w=1;
  28. else
  29. w=0;
  30. }while(w==0||n<=100);
  31. promnomina= contadornomina/n;
  32. printf("el total de la nomina es %d\n", contadornomina);
  33. printf("los sueldos son; %d\n", orden);
  34. printf("el total de empleados en la nomina de la empresa es: %d\n",contadorempleados);
  35. printf("el promedio de la nomina es: %f\n", promnomina);
  36. fflush(stdin);
  37. empsupnom(vector[100], promnomina);
  38. system("pause");
  39. }
  40.  
  41. int ordendesueldos(int vector[100])
  42. { int a,b, aux;
  43. for(a=1;a<100;a++)
  44. for(b=0;b<100-a;b++)
  45. if(vector[b]>vector[b+1])
  46. {
  47. aux=vector[b];
  48. vector[b]=vector[b+1];
  49. vector[b+1]=aux;
  50. return aux;
  51. }
  52. }
  53.  
  54. void empsupnom(int vector[100],float promnomina)
  55. {
  56. int i;
  57. for(i=0; i<10; i++)
  58. if(vector[i]>promnomina)
  59. printf("%d es mayor a la media \n", vector[i]);
  60. }

ayuda por favor, es para mañana
4  Programación / Programación C/C++ / necesito ayuda aqui, plox, me podrian ayudar? en: 2 Diciembre 2018, 23:56 pm
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);

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<ctype.h>
  5. void registro( char nom[30][15],char ape[30][15], char apeM[30][15], float calif[30],int *n);
  6. void main(void)
  7. {int y, n=0,R;
  8. char nom[15], ape[15],apeM[15];
  9. char R,cadena1[9]="Cardenas",nombrecompleto[30],nomcalifM[30]="";
  10. float* calif;float cont1=0,califM=0;
  11.  
  12. R= registro(nom,ape,apeM,calif, &n);
  13.  
  14. {
  15. y=strlen(nom)+strlen(ape)+strlen(apeM)+2;
  16. if(y<30)
  17.  
  18. strcpy(nombrecompleto,nom);
  19.  
  20. strcpy(nombrecompleto," ");
  21.  
  22. strcpy(nombrecompleto,ape);
  23.  
  24. strcpy(nombrecompleto," ");
  25.  
  26. strcpy(nombrecompleto,apeM);
  27.  fflush(stdin);
  28. puts(nombrecompleto);
  29. if(calif>califM)
  30. {
  31. califM=calif;
  32. strcpy(nomcalifM,nom);
  33. }
  34. if(calif>califM);
  35. {califM=calif;
  36. strcpy(nomcalifM,nombrecompleto);
  37. printf("El nombre de la persona con mayor promedio es= %s con un promedio de %f\n",nomcalifM,califM);
  38. }
  39. }
  40.  
  41.  
  42.  
  43.  
  44. if(strcmp(ape,cadena1)==0)
  45. {
  46. cont1++;
  47. }
  48.  
  49.  
  50.  
  51.  
  52. printf("El numero de personas con apellido paterno Cardenas es = %.0f\n",cont1);
  53.  
  54.  
  55.  
  56.  
  57. system("pause");
  58. }
  59.  
  60. void registro(char nom[30][15],char ape[30][15], char apeM[30][15], float calif[30], int *n)
  61. {char R;
  62. do
  63. {
  64. printf("Ingrese el nombre\n");
  65. fflush(stdin);
  66. gets(nom[n*]);
  67. printf("Ingrese apellido paterno\n");
  68. fflush(stdin);
  69. gets(ape[n*]);
  70. printf("Ingrese apellido materno\n");
  71. fflush(stdin);
  72. gets(apeM[n*]);
  73. printf("Ingrese promedio\n");
  74. scanf("%f",&calif[n*]);
  75. *n=*n+1;
  76. printf("Desea ingresar otro\ S/N\n");
  77. fflush(stdin);
  78.  
  79. }while(R!='N');
  80. }

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
5  Programación / Programación C/C++ / necesito ayuda para reiniciar los valores tipo enteros en: 30 Noviembre 2018, 01:16 am
necesito ayuda para poder hacer que el numero de vocales se puedan reiniciar y que el conteo de las vocales sea siempre el correcto

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. void main()
  6. {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;
  7.  
  8. do
  9. {
  10. system("cls");
  11. printf("da tu apellido\n");
  12. gets_s(apellidopat);
  13. printf("da el apellido materno\n");
  14. gets_s(apellidomat);
  15. printf("da tu nombre\n");
  16. gets_s(nombre);
  17. do{
  18. if(apellidopat[a] =='a')
  19. appat++;
  20. if(apellidopat[a] =='e')
  21. appat++;
  22. if(apellidopat[a] =='i')
  23. appat++;
  24. if(apellidopat[a] =='o')
  25. appat++;
  26. if(apellidopat[a] =='u')
  27. appat++;
  28. a++;
  29. }while(a<=20);
  30.  
  31. do{
  32. if(apellidomat[b]=='a')
  33. apmat++;
  34. if(apellidomat[b]=='e')
  35. apmat++;
  36. if(apellidomat[b]=='i')
  37. apmat++;
  38. if(apellidomat[b]=='o')
  39. apmat++;
  40. if(apellidomat[b]=='u')
  41. apmat++;
  42. b++;
  43. }while(b<=20);
  44.  
  45. do{
  46. if(nombre[c]=='a')
  47. nom++;
  48. if(nombre[c]=='e')
  49. nom++;
  50. if(nombre[c]=='i')
  51. nom++;
  52. if(nombre[c]=='o')
  53. nom++;
  54. if(nombre[c]=='u')
  55. nom++;
  56. c++;
  57. }while(c<=10);
  58. fflush(stdin);
  59. printf("el apellido paterno tiene: %d vocales\n", appat);
  60. printf("el apellido materno tiene: %d vocales\n", apmat);
  61. printf("el nombre tiene: %d vocales\n", nom);
  62. fflush(stdin);
  63. strcat_s(pegason, nombre);
  64. strcat_s(pegason, empty);
  65. strcat_s(pegason, apellidopat);
  66. strcat_s(pegason, empty);
  67. strcat_s(pegason, apellidomat);
  68.  
  69. printf("el nombre es"); puts(pegason);
  70. for(x=strlen(pegason)-1; x>=0; x--)
  71. {
  72. printf(" %c\n", pegason[x]);
  73. }
  74.  
  75. strcpy_s(apellidopat,clear);
  76. strcpy_s(apellidomat,clear2);
  77. strcpy_s(nombre,clear3);
  78. strcpy_s(pegason,clear4);
  79.  
  80. fflush(stdin);
  81. printf("quieres dar otro nombre?\n");
  82. gets_s(fin);
  83.  
  84. if(strcmp(final,fin)==0)
  85.  w=1;
  86. else
  87. w=0;
  88. }while(w==0);
  89.  
  90. system("pause");
  91. }

gracias, espero que me puedan ayudar
6  Programación / Programación C/C++ / necesito ayuda en este rpograma, quiero que pregunte si quiero hacer otro correo en: 21 Noviembre 2018, 06:22 am
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:

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. void main(void)
  6. {
  7. char opc; char opc2;
  8. char cadena1[11];
  9. char cadena2[20]= "@hotmail.com";
  10. char cadena3[20]= "@gmail.com";
  11. char pegason[40]= "";
  12. printf("proporcione usted su nombre para asi poder hacer su correo");
  13. do
  14. {
  15. fflush(stdin);
  16. gets_s(cadena1);
  17. if(cadena1[11]>10)
  18. {
  19. printf("no puede exceder 10 cartacteres, de nuevamente el nombre");
  20.  
  21. }
  22. else
  23. {
  24. while(cadena1[11]>10);
  25. {
  26.  
  27.  
  28. printf("si usted quiere que la cuenta sea \"hotmail\" escoja la opcion \"a\"\nsi usted quiere \"gmail\", utilice opcion \"b\"\n");
  29. fflush(stdin);
  30. scanf_s("%c", &opc);
  31.  
  32. switch (opc)
  33. {
  34. case'a':
  35. printf("a escojido la opcion de hotmail, aqui esta su cuenta\n espere un momento...");
  36. strcat_s(pegason, cadena1);
  37. strcat_s(pegason, cadena2);
  38. printf("su correo es: %s", pegason);
  39. printf("desea hacer otro correo, de \"si\" o \"no\"");
  40. scanf_s("%s",&opc2);
  41. break;
  42.  
  43. case'b':
  44. printf("a escojido la opcion de gmail, aqui esta su cuenta\n espere un momento...");
  45. strcat_s(pegason, cadena1);
  46. strcat_s(pegason, cadena3);
  47. printf("su correo es: %s", pegason);
  48. printf("desea hacer otro correo, de \"si\" o \"no\"");
  49. fflush(stdin);
  50. scanf_s("%s",&opc2);
  51. break;
  52.  
  53. default:
  54. printf("esa opcion no existe no la juegues");
  55.  
  56.  
  57. }
  58. }
  59. }
  60. }while(opc2=='no');
  61. }
7  Programación / Programación C/C++ / nesito ayuda con este otro problema plox, para acabar con el mal de mordor en: 17 Noviembre 2018, 21:30 pm
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:

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. void funcionacosadeldiablo(int ,int);
  4. void main()
  5. {
  6. int X,N;
  7.  
  8. printf("da el valor de numeros que quieres que sean promediados:\n");
  9. scanf("%d",&N);
  10. printf("da los multiplos que no quieres que se promedien:\n");
  11. scanf("%d",&X);
  12. funcionacosadeldiablo(X,N);
  13. system("pause");
  14. }
  15.  
  16. void funcionacosadeldiablo(int X,int N)
  17. {
  18. int i=0,S=0;
  19. float prom,R=0;
  20.  
  21.  
  22. do
  23. {
  24. if(N<=X)
  25. printf("el valor del cual quieres que no aparescan no puedeb ser mas grande que el mismo numero que deseas");
  26. else
  27. {
  28. for(i=1; i<=N; i++)
  29.  
  30. if(i!=i%X)
  31. printf("%d ",i);
  32. S++;
  33. }
  34. prom=i/S;
  35.  
  36. }while (i<=X);
  37. R=prom+prom;
  38. printf("El promedio es: %.2f",R);
  39. }



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

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. void funcionacosadeldiablo(int ,int);
  4. void main()
  5. {
  6. int X,N;
  7.  
  8. printf("da el valor de numeros que quieres que sean promediados:\n");
  9. scanf("%d",&N);
  10. printf("da los multiplos que no quieres que se promedien:\n");
  11. scanf("%d",&X);
  12. funcionacosadeldiablo(X,N);
  13. system("pause");
  14. }
  15.  
  16. void funcionacosadeldiablo(int X,int N)
  17. {
  18. int i=0,S=0;
  19. float prom,R=0;
  20.  
  21.  
  22. do
  23. {
  24. if(N<=X)
  25. printf("el valor del cual quieres que no aparescan no puedeb ser mas grande que el mismo numero que deseas");
  26.  
  27. else
  28. {
  29. for(i=0; i<=N; i++)
  30.  
  31. if(i%X!=0)
  32. printf("%d ",i);
  33. S++;
  34. }
  35.  
  36. }while (i<=X);
  37.  
  38. prom=i/S;
  39. printf("El promedio es: %.2f",prom);
  40. }

MOD: No hacer doble post. Etiquetas GeSHi.
8  Programación / Programación C/C++ / necesito ayuda para hecer este programa, por favor ayuda en: 14 Noviembre 2018, 03:27 am
Código:
[code=c]necesito hacer esto en visual estudio en "c"

Realizar un programa que lea un número N y que imprima una pirámide de números, tal como se
muestra a continuación:
Si N = 6, entonces se imprimirá
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 2 3 1
1 2 3 4 5 6 5 4 3 2 1

pero de codigo tengo esto:
#include<stdio.h>
#include<stdlib.h>



void main()
{ int n, i, j=0;
printf("da el valor del cual deseas hacer la piramide de numeros\n");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j=n; j++)
{
printf("%d", i);
printf("\n");
}
}

system("pause");
}
[/code]
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines