Está en la página 1de 61

FUNCIONES EN C Y C++

Fundamentos de Programación

IMPORTANTE

LAS FUNCIONES QUE ESTÁN RESALTADAS EL

TÍTULO CON COLOR AMARILLO SON LAS QUE REQUIEREN SU ATENCIÓN Y AYUDAN PRINCIPALMENTE EN SUS TRABAJOS,

DEBERES, PRUEBAS, ETC.

PRIMER GRUPO

1. FUNCION GETCHAR()

  • 1.1 Sintaxis:

1. FUNCION GETCHAR() 1.1 Sintaxis: 1.2 Características: • Toma un solo carácter del teclado y lo
  • 1.2 Características:

Toma un solo carácter del teclado

y lo entrega a un programa de

ejecución

Lee un carácter del teclado espera un retorno de carro.

y

Devuelve el carácter que se halle en la entrada estándar.

1.3 Particularidades:

Tomar un valor entero

La función getchar () carece de argumento.

Si existe un error o si ha

alcanzado el

final

del

archivo, getchar () devuelve un EOF

Entrada y Salida de carácter por consola

Ejemplo

Contador de números ingresados

Ejemplo • Contador de números ingresados
Ejemplo • Contador de números ingresados

2. FUNCIÓN RAND ()

Biblioteca Necesaria:

<stdib.h>.

#include<stdlib.h>

2.1 Características:

Categorías básicas :

Aritméticas. Números aleatorios Conversión de cadenas.

Genera un entero sin signo es decir números pseudoaleatorios.los

limites de estos numero están entre 0 y RAND_MAX()”una constante simbólica definida en el encabezamiento <stdlib>”.

Ejemplo

Rand()

#include<stdio.h>

#include<stdlib.h>

void main()

{

 

int i;

for(i=1;i<=30;i++)

{

printf("%7d",rand()% 30);

if(i%4==0)

printf("\n");

}

}

Ejemplo Rand() #include<stdio.h> #include<stdlib.h> void main() { int i; for(i=1;i<=30;i++) { printf("%7d",rand()% 30); if(i%4==0) printf("\n"); }
int <a href=atoi (const char *s); Características: La cadena de caracteres puede tener los siguientes elementos: • Un conjunto de espacios o • tabulaciones. Una cadena de dígitos. • Opcionalmente un carácter de signo. No se comprueba el desbordamiento; es decir si el número cabe en un int. Si este no cabe el valor de retorno queda indefinido. Los caracteres en blanco son saltados. Caracteres ilegales son ignorados. El primer carácter no reconocido finaliza el proceso de conversión. " id="pdf-obj-7-2" src="pdf-obj-7-2.jpg">

int atoi(const char *s);

int <a href=atoi (const char *s); Características: La cadena de caracteres puede tener los siguientes elementos: • Un conjunto de espacios o • tabulaciones. Una cadena de dígitos. • Opcionalmente un carácter de signo. No se comprueba el desbordamiento; es decir si el número cabe en un int. Si este no cabe el valor de retorno queda indefinido. Los caracteres en blanco son saltados. Caracteres ilegales son ignorados. El primer carácter no reconocido finaliza el proceso de conversión. " id="pdf-obj-7-8" src="pdf-obj-7-8.jpg">

Características:

La cadena de caracteres puede

tener los siguientes elementos:

Un conjunto de espacios o

tabulaciones. Una cadena de dígitos.

Opcionalmente un carácter de signo.

No se comprueba el desbordamiento; es decir si el

número cabe en un int. Si este no cabe el valor de retorno queda indefinido. Los caracteres en blanco son saltados.

Caracteres ilegales son

ignorados. El primer carácter no reconocido finaliza el proceso

de conversión.

Ejemplo

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

int main () {

int i; char num[256]; printf ("ingrese un numero: "); scanf("%c",num); i = atoi (num); printf ("el entero es %d. el doble es %d.\n",i,i*2); return 0;

}

itoa( dato [int], cadena [char], formato a convertir {Base[2-36]}) Si ingresamos un formato igual a 2

itoa( dato [int], cadena [char], formato a convertir {Base[2-36]})

Si ingresamos un formato igual a 2 lo pondrá en unos y ceros (binarios) ...

Significados:

Valor: Lo que buscamos convertir a una cadena.

Str: Es una especie de matriz en la memoria donde almacenaremos la cadena nula resultante.

Base: Es la base numérica en la cual se representa los valores como una cadena entre 2 y 36; donde 2 significa base binaria, 8 octal, 10 base decimal, y 16 hexadecimal.

Valor de retorno: Una cadena de texto conteniendo el resultado.

Ejemplo

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

int main () { int i; char num [33]; printf ("ingrese un numero: "); scanf ("%d",&i); itoa (i,num,10);

printf ("decimal: %s\n",num);

itoa (i,num,16); printf ("hexadecimal: %s\n",num); itoa (i,num,2); printf ("binary: %s\n",num); return 0;

}

Nombre de la función

Tipo

Biblioteca

Sintaxis

Descripcion

       

Convierte la

atof(s)

double

stdlib.h

atof(const char *cadena)

cadena s a una cantidad de doble precisión.

       

Convierte una

tolower

int

ctype.h o stdlib.h

int tolower(int c);

letra a minúscula.

FUNCION ATOF

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

int main()

{

 

char numPtr[11] = "123.456789";

printf( "Convirtiendo la cadena \"%s\" en un numero: %f\n", numPtr, atof(numPtr) ); return 0;

}

FUNCION TOLOWER

#include <stdio.h> #include <ctype.h> void main() {

char letra;

printf("Ingrese letra mayuscula:");

fflush(stdin); scanf("%c",&letra); letra = tolower(letra); printf("Letra con funcion TOLOWER es: %c",letra); printf("\n");

}

Nombre

Tipo

Biblioteca

Sintaxis

Descripción

 

Ejemplo

de la

 

función

abs(x)

int, float

math.h

int abs(int x);

Calcula

el

valor

x = abs(-9) // x es 9

float abs(float x)

absoluto de x.

floor(d)

int, float

math.h

floor (int num)

Calcula

el

valor

x=floor(7.25); // x vale 7

floor (float num)

entero

menor

que

x

más

cercano.

//Programa que imprime la función piso de un numero real ingresado #include <stdio.h> #include <math.h>

void main () { float x,y=0,a,b; char decide; do

Función floor ()

Código fuente

{

printf("Ingresar un valor: "); scanf("%f", &x); a=floor(x);

printf("El entero menor mas cercano a %.2f es: %.2f\n",x,a); do

{

fflush(stdin); printf("Desea continuar (S/N): "); scanf("%c",&decide); }while(decide!='S' && decide!='s' && decide!='N' && decide!='n'); }while(decide=='S' || decide=='s');

//Programa que imprime el valor absoluto de un numero ingresado (x) #include <stdio.h> #include <math.h>

void main () { float x,a; char decide; do

Función abs ()

Código fuente

{

printf("Ingresar un valor: "); scanf("%f", &x); a=abs(x);

printf("El valor absoluto de %.2f es: %.2f\n",x,a); do

{

fflush(stdin); printf("Desea continuar (S/N): "); scanf("%c",&decide); }while(decide!='S' && decide!='s' && decide!='N' && decide!='n'); }while(decide=='S' || decide=='s');

CEIL Y FMOD

ceil():

Se encarga

de devolver un

valor entero

mayor redondeando hacia arriba si este fuese

necesario.

fmod(): Se encarga de devolver el residuo de un flotante de la división de los argumentos

“Devuelve el residuo de un flotante de dividir el dividendo () por el divisor (). El residuo (r) es definido como: = i * + r, para algún entero i. Si

es diferente de cero, r tiene el mismo signo que y una magnitud menor que la magnitud de .

EJEMPLOS

EJEMPLOS

GETCH Y GETCHE

Entrada de caracteres; getch, getche:

Perteneciente a la biblioteca “conio.h”, las funciones getch y getche sirve para leer caracteres del teclado con algunas diferencias que las

mencionaremos a continuación:

Función getch():

Esta función retorna el código del carácter escrito. Es “sin eco” y “no

espera Intro”, esto es, el carácter escrito no se muestra en la pantalla y en cuanto s e escriba esté, la ejecución del programa continúa sin tener que

pulsar la tecla Intro.

Función getche():

A diferencia de la función getch, esta es “con eco” y “no espera Intro”. Para la realización de ejercicios el complemento de esas dos funciones es otra función denominada “putchar” la cual hará que el carácter ingresado por teclado con la funcione getch y getche se almacene en las variables

convenientes.

GETCH

GETCH

GETCHE

GETCHE

SEGUNDO GRUPO

Función toupper()

Convierte una letra minúscula a mayúscula. Si es una letra minúscula retornará su equivalente en mayúscula, de lo contrario retornará el caracter sin modificación alguna.

Sintaxis: int toupper (int c);

Función toupper() • Convierte una letra minúscula a mayúscula. Si es una letra minúscula retornará su

Función isalnum()

Determina si el caracter c es una letra del alfabeto (de la a a la z sin distinguir entre mayúsculas y minúsculas) o un digito. Si no

es letra o digito regresa un valor cero, de lo

contrario regresa un valor distinto de cero. Sintaxis: Int isalnum (int c);

Función isalnum() • Determina si el caracter c es una letra del alfabeto (de la a

ISALPHA

Determina si el argumento es alfabético. Devuelve un valor distinto de cero

si es cierto; en otro caso devuelve 0.

Tipo: int

Biblioteca: <ctype.h>

SINTAXIS

int isalpha (int c);

Ejemplo

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

void main() {

Ejemplo #include <stdio.h> #include <ctype.h> void main() { int A=9; int B='A'; if( isalpha(A) ) printf(

int A=9; int B='A'; if( isalpha(A) ) printf( "Character 1 is alpha\n" );

else

printf( "Character 1 is not alpha\n" );

if( isalpha(B) ) printf( "Character 2 is alpha\n" ); else

printf( "Character 2 is not alpha\n" );

}

ISASCII(C)

Determina si el argumento es un caracter ASCII, perteneciente al rango de o a

127 y en hexadecimal desde el 00 hasta el 7F. Devuelve un valor distinto de cero

si es cierto; en otro caso devuelve 0.

Tipo: int

Biblioteca a la que pertenece: <ctype.h>

SINTAXIS:

int isascii(int c);

EJEMPLO:

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

void main()

{

char cadena[] = ";0ñsáR(h&~?RÛ1/"; int i;

EJEMPLO: #include <stdio.h> #include <ctype.h> void main() { char cadena[] = ";0ñsáR(h&~?RÛ1/"; int i; for(i =

for(i = 0; cadena[i]; i++) printf("%c, %d\n", cadena[i], isascii(cadena[i]));

}

EJEMPLO(ISDIGIT())

Ejemplo

 

#include <stdio.h>

#include <ctype.h>

int main()

{

char cadena[] = ";0ñfáR(4h&~?RÛ1/"; int i;

for(i = 0; cadena[i]; i++) printf("%c, %d\n", cadena[i], isdigit(cadena[i]));

return 0;

}

EJEMPLO(ISLOWER())

#include <stdio.h> #include <ctype.h> int main()

{ char cadena[] = “dAvId 00457()”; int i; for(i = 0; cadena[i]; i++)

printf("%c, %d\n", cadena[i], islower(cadena[i])); return 0; }

EJEMPLO(ISLOWER()) #include <stdio.h> #include <ctype.h> int main () { char cadena[] = “ dAvId 00457()”; intprintf ("%c, %d\n", cadena[i], islower (cadena[i])); return 0; } " id="pdf-obj-29-19" src="pdf-obj-29-19.jpg">

FUNCION ISPUNCT

Comprueba sin un carácter es correspondiente a un

signo de puntuación. ispunct es una macro que verifica el entero c pertenece

al rango de caracteres de los signos de puntuación, que

por defecto son todos menos los alfanuméricos y el

blanco ' '.

Determina si el argumento es un carácter de puntuación. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0

El valor de retorno será no nulo si C es un signo de puntuación.

FUNCION ISSPACE

Comprueba sin un carácter es de tipo espacio.

isspace es una macro que verifica el entero c pertenece grupo de caracteres de espacio, ' ', tab, retorno de carro,

nueva línea, tabulador vertical o salto de página.

Determina si el argumento es un espacio en blanco.

Devuelve un valor distinto caso devuelve 0

de cero si es cierto; en otro

Valor de retorno:

El valor de retorno será no nulo si c es un carácter de tipo espacio

FUNCIÓN ISUPPER()

DEFINICIÓN:

DETERMINA SI EL ARGUMENTO ES UNA MAYÚSCULA. DEVUELVE UN VALOR DISTINTO DE CERO SI ES CIERTO; EN OTRO CASO DEVUELVE 0. TIPO DE DATO: CHAR LIBRERÍA: CTYPE.H

SINTAXIS:

ISUPPER()

EJEMPLO:

#include<ctype.h>

#include<stdio.h>

F UNCIÓN I SUPPER () D EFINICIÓN : D ETERMINA SI EL ARGUMENTO ES UNA MAYÚSCULA

void main()

{

char c; scanf("%c",&c); if (isupper(c)) printf("%c ES UNA MAYUSCULA\n",c);

else

 

printf("%c NO UNA MAYUSCULA\n",c);

}

FUNCIÓN PUTCHAR()

DEFINICIÓN:

ENVÍA UN CARÁCTER AL PUERTO SERIAL. EL ARGUMENTO ES EL VALOR ASCII DEL CARÁCTER QUE DESEA ENVIARSE. EN EL CASO DEL COMPILADOR HITECH, LA FUNCIÓN EQUIVALENTE ES PUTCH( )

TIPO DE DATO: INT LIBRERÍA: STDIO.H SINTAXIS: INT PUTCHAR(INT C); EJEMPLO:

#include <stdio.h>

void main() {

putchar('B');

printf("\n");

}

F UNCIÓN P UTCHAR () D EFINICIÓN : E NVÍA UN CARÁCTER AL PUERTO SERIAL .

FUNCIÓN GETS

La función gets retorna cadena si es realizada

con éxito. Si un final de fichero (EOF) es

encontrado y ningún carácter ha sido leído en el array, entonces el contenido del array

permanece invariable y un puntero nulo es

retornado. Si ocurre un error de lectura durante el proceso, el contenido del array es

indeterminado y un puntero nulo es

retornado.

FUNCIÓN PUTS

Esta función escribe la cadena apuntado por cadena en el stream apuntado por stdout, y añade un carácter de línea nueva a la salida. El

carácter nulo final no es escrito. int puts (const char *cadena);

FUNCIÓN PUTS • Esta función escribe la cadena apuntado por cadena en el stream apuntado por

TERCER GRUPO

Función Exponencial

La función exponencial es una función con base constante (e) elevada a una variable(x).

Donde x es un numero real .

 

En

C++

la función debe

ser declarada en la librería de

<math.h> y su formato es:

exp(numero)

Donde:

 

exp= es la función exponencial

numero= es el exponente al que queremos elevar la base.

Función Logarítmica

Una función logarítmica es aquella que desea

saber el exponente al que va ser elevado una

base para conseguir un número específico. La base debe ser positiva y diferente de 1.

log a x = b Û a b = x.

 

La

función

logarítmica

es

la

inversa de la

función exponencial.

Ejercicio Función Logarítmica

#include <stdio.h> #include <math.h> #include <conio.h> void main()

{ double num,res; printf("Ingrese el numero: "); scanf("%lf",&num);

res=log10(num);

printf("El logaritmo del numero %lf es: %lf",num,res);

getch();

}

Ejercicio Función Logarítmica #include <stdio.h> #include <math.h> #include <conio.h> void main() { double num,res; printf("Ingrese el

Ejercicio Función Exponencial

#include <stdio.h>

#include <math.h>

void main()

{

int opcion, resp; float num,resp1, resp2, resp3; printf("\t FUNCIONES EXPONENCIALES Y LOGARITMICAS NATURALES\n"); printf("\t ================================================\n\n"); printf("Escoja la funcion aritmetica que desea realizar:\n"); printf("1. Funcion exponencial (e)\n"); printf("2. Funcion logaritmica natural (ln)\n"); printf("3. Funcion logaritmica base 10 (lg)\n\n"); do {

printf("Que opcion escogio? "); scanf("%d",&opcion); printf("\n"); switch (opcion) {

case 1: printf("Ingrese el numero del exponente en la funcion exponencial\n");

scanf("%f",&num);

resp1=exp(num);

printf("El resultado de e elevado a %f es: %f\n",num,resp1); break;

case 2:

do { printf("Ingrese el numero del que desea encontrar su logaritmo natural (mayor a 0)\n");

scanf("%f",&num);

}while(num<=0);

resp2=log(num);

printf("El resultado del logartimo natural de %f es: %f\n",num,resp2); break;

case 3:

do { printf("Ingrese el numero del que desea encontrar su logaritmo base 10 (mayor a 0)\n");

scanf("%f",&num);

}while(num<=0);

resp3=log10(num);

printf("El resultado del logartimo natural de %f es: %f\n",num,resp3); break; default: printf("No existe esta opcion\n"); break;

} printf("Desea hacer algun otro calculo?. Digite (1) para hacerlo caso contrario otro NUMERO "); scanf("%d",&resp);

}while (resp==1);

}

case 2: do { printf("Ingrese el numero del que desea encontrar su logaritmo natural (mayor a

SLEEP Y SYSTEM(“COLOR”)

3.1 FUNCIÓN SLEEP()

Se encuentra en la librería windows.h”, sirve para realizar una pausa en un instante determinado del programa, para lo cual utilizamos esta función colocando dentro de los paréntesis el tiempo, el cual está dado en milisegundos.

Sintáxis:

#include <windows.h>

Sleep(500);

3.2 FUNCIÓN SYSTEM(“COLOR”)

La función system(“color”) es un función perteneciente al lenguaje de programación C, mediante el cual tenemos la posibilidad de variar el color de la ventana del programa y su texto, es una opción muy llamativa la cual es manejada con la librería ”stdlib.h” para su funcionamiento.

Se coloca de la forma system(”color##”)donde el primer número cambiará el color de la ventana y el segundo número el color de texto. Existen varios colores con sus respectivos códigos:

0 = Black

1 = Blue

2 = Green

3 = Aqua

4 = Red

5 = Purple

6 = Yellow

7 = White

8 = Gray

9 = Light Blue

A = Light Green

B = Light Aqua

C = Light Red

D = Light Purple

E = Light Yellow

F = Bright White

Sintáxis:

#include <stdlib.h>

system("color 90");

EJEMPLO

EJEMPLO

Función sin()

Es una función de la librería math.h que sirve para hacer cálculos trigonométricos .

Esta función calcula el seno de un ángulo x, el cual debe estar

expresado radianes.

Si el ángulo con el que se desea usar la función está expresado en grados, se deberá transformarlo a radianes, multiplicándolo por (PI/180), donde PI es una constante igual a 3,14159.

La sintaxis de la función es: sin(float x);

Función sin() • Es una función de la librería math.h que sirve para hacer cálculos trigonométricos

Función cos()

Es una función trigonométrica de la librería math.h, la cual como su nombre lo indica sirve para calcular el coseno de un

ángulo en radianes.

En caso de tener el ángulo en grados, se debe transformarlo a radianes de la manera ya explicada para la función sin().

La sintaxis de la función es: cos(float x);

Función cos() • Es una función trigonométrica de la librería math.h, la cual como su nombre

Ejemplo utilizando la función sin()

/* Calculo de la función trigonométrica seno de ángulos que van de 15 en

15

desde 15 hasta 360 grados*/

#include <iostream> #include <conio.h>

#include <math.h>

using namespace std;

#define PI 3.1416 void main () {

int i;

for (i=15;i<=360;) {

Ejemplo utilizando la función sin() /* Calculo de la función trigonométrica seno de ángulos que van

cout<< "El seno de "<<i <<" es "<<sin (i*PI/180) << "\n"; i += 15;

}

getch();

}

Ejemplo utilizando la función cos()

/*Hallar el resultado del coseno un un angulo doble, utilizando la funcion cos() y

comprobar

el resultado con las identidades trigonometricas; el angulo simple debe ser ingresado por el usuario*/

#include <stdio.h> #include <conio.h>

#include <math.h>

#define PI 3.1416 void main() {

int grados;

float trig;

Ejemplo utilizando la función cos() /*Hallar el resultado del coseno un un angulo doble, utilizando la

printf("Ingrese el angulo simple en grados\n"); scanf("%d", &grados); printf("El coseno del angulo doble de %d\n",grados); printf("con la funcion cos(2*%d) es: %f\n\n",grados,cos(2*(grados*PI/180)));

trig=(2*pow(cos(grados*PI/180),2))-1;

printf("El coseno del angulo doble de %d con la\n",grados);

printf("identidad cos(2*%d)=2*(cos(%d))^2 - 1 es: %f",grados,grados,trig); getch();

}

Función exit()

Esta función da lugar a la terminación inmediata del programa, forzando la vuelta al sistema operativo. La forma general de la función exit() es:

void exit (int código_de_vuelta);

El valor de código_de_vuelta es el que se devuelve al proceso de llamada, que normalmente es el sistema operativo.

Ejemplo exit()

Ejemplo exit()
Ejemplo exit()

Función signal()

Permite especificar la acción que debe realizarse cuando un proceso recibe una señal y lo prepara para

recibir cierto tipo de señales. Esto supone que será preciso añadir una llamada a signal para cada tipo de

señal que se desee que el proceso reciba sin que cause su finalización. Su definición es:

include <signal.h>

La definición de la función en ANSI C establece que ésta precisa dos parámetros -el número de la señal y el tipo de acción que debe realizar- y devuelve un puntero a una función que no establece nada.

Mediante una llamada con la función signal se establece un gestor de señales para la señal signum (número de la señal). Func permite elegir una de las tres acciones que se pueden realizar cuando se recibe la señal:

- SIG_IGN: ignora la señal.

-SIG_DFL: devuelve a la señal su comportamiento por defecto.

include <signal.h>

void func (int sig);

Donde sig es el número de la señal cuya acción se desea programar. Después de ser programada, la función deberá contener el código correspondiente para que la acción sea la deseada.

Ejemplo Signal()

Ejemplo Signal()
Ejemplo Signal()

Asctime

Es una función que convierte el tiempo a una cadena de caracteres, cuyo formato de salida comprende 26 caracteres definidos:

“día mes hora minutos segundos año” “%.3s %.3s%3d %.2d:%.2d:%.2d %d\n

Librería y Sintaxis:

#include <time.h> char * asctime (const struct tm *timeptr); Ejemplo:

Asctime • Es una función que convierte el tiempo a una cadena de caracteres, cuyo formatoE j e m p l o : " id="pdf-obj-55-26" src="pdf-obj-55-26.jpg">

strftime

Es similar a la función asctime sin embargo tiene la particularidad de desplegar los datos de salida en diferentes formatos de acuerdo a al tipo de especificador

Librería y Sintaxis:

#include <time.h>

size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr);

Especificadores de formato:

Especificador

Sustitución por

%b / %h

Abreviación del mes.

%B

Mes completo

%m

Número del mes con dos dígitos.

Especificador

Sustitución por

%H

Hora en 2 h con 2 dígitos.

%k

Hora en 24h simple.

%I

Hora en 12h con 2 dígitos.

%l

Hora en 12h simple.

%M

Minutos en 2 dígitos.

%p

AM o PM

%P

am o pm

%r

Reloj en 12h

%R

Reloj en 24h

%T

Reloj en 24h.

%X

Representación del tiempo.

<a href=E j e m p l o " id="pdf-obj-57-10" src="pdf-obj-57-10.jpg">
FLUJO CIN
FLUJO CIN
Toma caracteres de la entrada estándar (teclado).Este flujo utiliza el operador de inserción, y y apunta
Toma caracteres de la entrada estándar (teclado).Este
flujo utiliza el operador de inserción, y y apunta al
objeto donde tiene que enviar la información. Por lo
tanto la sintaxis de cout será:
cout<<variable1<<variable2<<
...
<<variablen;
No olvidemos que las cadenas de texto son variables y
se ponen entre " " (comillas dobles).
FLUJO COUT Pone caracteres en la salida estándar (pantalla).Este flujo utiliza el operador de extracción ,lee
FLUJO COUT
Pone caracteres en la salida estándar (pantalla).Este flujo
utiliza el operador de extracción ,lee información y se
coloca a la izquierda del operador >> y almacena en las
variables indicadas a la derecha.
cin>>variable1>>
...
>>variablen;
Realice la suma de los números pares, #include<iostream> using namespace std; void main() { la suma
Realice la suma de los números pares,
#include<iostream>
using namespace std;
void main()
{
la suma de los números impares, y cuente cuantos de cada tipo fueron ingresados.
int N, acum1=0, acum2=0, cont, num, i=0,j=0;
char decide;
do
{
cout<<"Ingrese el limite:";
cin>>N;
}while(N<=0);
for(cont=1;cont<=N;cont++)
{
do
{
cout<<"
Ingrese el numero: ";
cin>>num;
}while(num<=0);
if((num%2)==0)
{
acum1+=num;
i++;
}
else
{
acum2+=num;
j++;
}
}
cout<<"La suma de los numeros pares es: "<<acum1<<"\n";
cout<<"La suma de los numeros impares es: "<<acum2<<"\n";
cout<<"Hay "<<i<<" numeros pares"<<"\n";
cout<<"Hay "<<j<< " numeros impares"<<"\n";
}