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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Error c++ en: 6 Marzo 2014, 01:12 am
Hola!, podrían ayudarme a encontrar el error de este programa?


Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<ctype.h>
  4. #include<string.h>
  5.  
  6. int a;
  7. char nombres[1000][25],apellidos[1000][30];
  8. FILE*arch;
  9. int cargar_arch(){
  10.                  if(fopen("dato.txt","r")){
  11.                  arch=fopen("dato.txt","r");
  12.                  fscanf(arch,"%i",&a);
  13.                  for(int c=0;c<a;c++){
  14.                                        fprintf(arch,"%s\n",nombres[c]);
  15.                                        fprintf(arch,"%s\n",apellidos[c]);
  16.                                        }
  17.                  fclose(arch);
  18.                  return 1;
  19.                  }                
  20.                  else if (!fopen("dato.txt","r")){
  21.                                                   return 0;
  22.                                                   }
  23.                          }
  24. void cargar(){
  25.              printf("Ingrese cantidad de empleados\n");
  26.              printf("Cantidad: ");
  27.              do{
  28.                 scanf("%i",&a);
  29.                 }
  30.                while(a<=0||a>=1000);
  31.             for(int c=0;c<a;c++){system("cls");
  32.                                  printf("Empleado Numero %i\n",c+1);
  33.                                  printf("Nombre: ",nombres[c]);
  34.                                  scanf("%s",&nombres[c]);
  35.                                  printf("Apellido: ",apellidos[c]);
  36.                                  scanf("%s",&apellidos[c]);
  37.                                  system("cls");
  38.                                  }
  39.  
  40.             }
  41. int guardar_arch(){
  42.                   arch=fopen("dato.txt","w");
  43.                   fprintf(arch,"%i\n",&a);
  44.                   for(int c=0;c<a;c++){
  45.                                        for(int c2=0;c2<a;c2++){
  46.                                                                fprintf(arch,"%s\n",&nombres[c]);
  47.                                                                fprintf(arch,"%s\n",&apellidos[c]);
  48.                                                                }
  49.                                        }
  50.  
  51.                   fclose(arch);
  52.                   }
  53.  
  54. main(){
  55.       int op;
  56.       char aux[25];
  57.       if(cargar_arch()==1){printf("Se cargaron datos anteriores\n");}
  58.       else printf("No hay datos anteriores\n");
  59.       do{
  60.          printf("1)Cargar\n");
  61.          printf("2)Ver\n");
  62.          printf("3)Salir\n");
  63.          printf("Opcion: ");
  64.          scanf("%i",&op);
  65.           switch(op){
  66.                      case 1:
  67.                      cargar();      
  68.                      break;
  69.                      case 2:
  70.                      printf("EMPLEADOS\n\n");
  71.                       for(int con=0;con<a;con++){
  72.                                                  for(int con2=0;con2<a;con2++){
  73.                                                                                if(strcmp(apellidos[con],apellidos[con2])<0){
  74.                                                                                strcpy(aux,apellidos[con]);
  75.                                                                                strcpy(apellidos[con],apellidos[con2]);
  76.                                                                                strcpy(apellidos[con2],aux);
  77.                                                                                strcpy(aux,nombres[con]);
  78.                                                                                strcpy(nombres[con],nombres[con2]);
  79.                                                                                strcpy(nombres[con2],aux);
  80.                                                                                                         }
  81.                                                                               }
  82.                                                }
  83.                       for(int con=0;con<a;con++){
  84.                                                  printf("%s ,%s\n",apellidos[con],nombres[con]);
  85.                                                 }                                
  86.                       break;
  87.                       case 3:
  88.                       guardar_arch();
  89.                       break;
  90.                       system("cls");
  91.                       system("pause");
  92.                       }
  93.   }
  94.   while(op!=3);
  95. }

Salta error en el segundo corchete y no entiendo porque!
Muchas gracias
2  Programación / Programación C/C++ / [C++] Necesito una mano :D en: 21 Febrero 2014, 01:58 am
Bueno, hola gente, soy nuevo, ya me estaré presentando.
Tengo que rendir programación, la verdad es que siempre odie el tema porque no lograba entenderlo. Estos últimos dos meses, me puse a estudiar, y creanme, me enamoré de esto, me encanta hacer programitas todo el tiempo, esucuchando música y relajandome jaja.
Bien, vayamos al punto en cuestión. Hice este programa, y tengo un solo error. Me considero un "Novato" o "Principiante" y estoy aprendiendo mucho, pero nunca termino este programa.
Aquí el code:

Citar
/* Trabajo Práctico de Programación FEBRERO 18/*/

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

int main(){
   int cant,c,dni;
   char nomb[150][10],ape[150][10],ts[150][10];
   int cargar(){
   printf ("Ingrese la cantidad de empleados :");
   scanf ("%i",&cant);
   
    for(c=1;cant>=10;c++){
      system("cls");
      printf ("Ingrese el nombre del empleado:",c);
      scanf ("%s",&nomb[c]);
      printf ("Ingrese el apellido del empleado:",c);
      scanf ("%s",&ape[c]);
      printf ("Ingrese el DNI del empleado :",c);
      scanf ("%s",&dni);
      printf ("Ingrese el Tipo de sangre del empleado (POSITIVA-NEGATIVA)",c);
      scanf ("%s",&ts[c]);
      }
   }
int ver(){

     if(cant==0){
                                   printf("No ingreso los empleados");
                                   }
                       else{
                       printf("Empleados:\n");
                       for(c=1;c<=cant;c++){
                                            printf("\n %s %s %s",nomb[c],ape[c],ts[c]);
                                            }
                       }
     }
   
int menu(){
   int opc;
   do{
      system ("cls");
      printf ("Cargar\n Ver\n2 Salir\n3");
      scanf ("%d",&opc);
      switch(opc){
         case 1: cargar();
         break;
         case 2: ver();
         break;
         case 3: printf ("Fin del programa");
         break;
         default: printf ("La opcion es incorrecta");
         break;
         while (opc!=3);
      system ("pause");
      }
      
   }
      }

El error:

Citar
C:\Users\Miguel\Desktop\Nueva carpeta\santi!!!!.c In function `menu':
58 C:\Users\Miguel\Desktop\Nueva carpeta\santi!!!!.c syntax error before '}' token

Como verán, es el último "Corchete" en el que sale el error marcado. Con muchas ansias, espero su respuesta!
Muchas gracias!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines