Dev C++ me dice siempre librerias anticuadas

Iniciado por carrie, 13 Octubre 2014, 04:06 AM

0 Miembros y 1 Visitante están viendo este tema.

carrie

Hola tengo este ejercicio y no se que esta mal consiste en mostrar los datos de los nombre demujeres, hombres y el estado civil, gracias!

#include<conio.h>
#include<stdio.h>
#include<string.h>
#include <iostream.h> 
#include <stdlib.h> 
  using namespace std;
  const char estadoCivil[5][11]={"soltero","casado","divorciado","Viudo","U.Libre"};

           int est[5],codigo;
          cout<< "Ingrese 1 soltero, 2 casado, 3 divorciado, 4 viudo, 5 union libre"<< endl;
            for(int i=0;i< 5;i++)
               est=0;
           
            for(int j=0;j< 10;j++)       
             {
               cout << "ingrese codigo";
               cin >> codigo;
               cout << "EstadoCivil:" << estadoCivil[codigo];
               est[codigo]=est[codigo]+1;
               cout << endl;
             }
         
            for(int k=0;k< 5;k++)
             {
               cout << "Estado" << estadoCivil[k] << " hay " << est[k]<< endl;
             }                                             

{
char nom[10][20],sexo[10][20]; char m[20]="masculino"; char f[20]="femenino"; char search[20];
int fe=0,ma=0;
for (int i=0;i<=9;i++)
{
printf("Ingrese el nombre %d: ",i+1);
gets(nom);
printf("Ingrese el sexo ");
gets(sexo);
if (strcmp(sexo,m)==0)
{
ma++;
}
else if (strcmp(sexo,f)==0)
{
fe++;
}
}
printf("\n\ningrese nombre a buscar\n");
gets(search);
int ex=0;
for (int b=0;b<=9;b++)
{
if (strcmp(nom,search)==0)
{
printf("\nel nombre ya esta registrado");
ex=1;
}
}
if (ex==0)
{
printf("\n\nel nombre no esta registrado");
}
printf("\n\ncantidad de masculinos: %d femeninos: %d",ma,fe);
getch();

system("Pause");
    return 0;
    }

rir3760

Los mensajes de error que mencionas se deben a que en C++ los encabezados parte de la biblioteca estándar de C no deben terminar en ".h", en su lugar debe prefijarse con "c". Ademas el nombre correcto del encabezado es <iostream>, estas directivas:
Código (cpp) [Seleccionar]
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <stdlib.h>
using namespace std;


Hay que cambiarlas a:
Código (cpp) [Seleccionar]
#include <cstdio>
#include <cstring>
#include <iostream>
#include <cstdlib>
using namespace std;


En cuanto a la biblioteca conio de Borland la recomendación es evitarla, las razones de ello se explican en el tema |Lo que no hay que hacer en C/C++. Nivel basico|.

Por ultimo cuando publiques código fuente por favor utiliza las etiquetas de código. Estas se agregan mediante el cuadro desplegable con el texto "GeSHi" en la pagina de composición de mensajes, solo tienes que seleccionar ahí el lenguaje (C, C++, etc.).

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

BlackM4ster

Te recomiendo que olvides DevC++ porque está obsoleto.
Te recomiendo CODEBLOCKS
- Pásate por mi web -
https://codeisc.com