Вы находитесь на странице: 1из 8

EJERCICIOS SEGUNDA PARTE

1 Que lea 10 nmeros por teclado, los almacene en un array y los ordene de forma
ascendente.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++){
printf("Escriba un nmero");
scanf("%f",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--){
printf("%f\n",numeros[i]);
}
system("PAUSE");
return 0;

2 Que lea una cadena y diga cuantas vocales hay.


#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int sum=0,x;
char frase[50];
printf("Introduzca una frase: ");
gets(frase);

for(x = 0;x < 50;x++)


{
switch (frase[x])
{
case 'a':
sum++;
break;
case 'e':
sum++;
break;
case 'i':
sum++;
break;
case 'o':
sum++;
break;
case 'u':
sum++;
break;
default:
break;
}
}
printf("\n\nEn la frase hay %d vocales\n\n",sum);
printf("\n\n");
system("PAUSE");
return 0;
}

3 Que rellene un array con los 100 primeros nmeros enteros y los muestre en pantalla en
orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=1;x<=100;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;

4 Que rellene un array con los nmeros primos comprendidos entre 1 y 100 y los muestre en
pantalla en orden ascendente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
for (z=1;z<=x;z++)
{
if (x%z==0)
{
cont++;
}
}
if (cont==2 || z==1 || z==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
system("PAUSE");
return 0;
}
5 Que lea 10 nmeros por teclado, los almacene en un array y muestre la suma, resta,
multiplicacin y divisin de todos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,tabla[10];
int sum,res,mul,div;
for (x=0;x<10;x++)
{
printf("Introduzca nmero\n");

scanf("%d",&tabla[x]);
}
sum=tabla[0];
res=tabla[0];
mul=tabla[0];
div=tabla[0];
for (x=1;x<10;x++)
{
sum=sum+tabla[x];
res=res-tabla[x];
mul=mul*tabla[x];
div=div/tabla[x];
}
printf("Suma: %d\n",sum);
printf("Resta: %d\n",res);
printf("Multiplicacin: %d\n",mul);
printf("Divisin: %d\n",div);
system("PAUSE");
return 0;
}

6 Que lea 10 nmeros por teclado, los almacene en un array y muestre la media.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float sum, numeros1[10];
int i;
sum=0;
for (i=0;i<10;i++){
printf("Escriba un nmero");
scanf("%f",&numeros1[i]);
}
for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}
printf("%f\n",sum/10);
system("PAUSE");
return 0;
}

7 Que mediante un array almacene nmeros tanto positivos como negativos y los muestre
ordenados.

#include <stdio.h>
#include <stdlib.h>
int main()
{
float aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++){
printf("Escriba un nmero");
scanf("%f",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--){
printf("%f\n",numeros[i]);
}
system("PAUSE");
return 0;
}

8 Determinar la suma de los n primeros trminos de la siguiente serie:


1,4,7,10,13,..
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
void leer();
void proceso();
void resultado();
int n,suma=0,valor=1;
void main()
{
leer();
proceso();
resultado();
}
void leer()

{
cout<<"cuantos terminos :";
cin>>n;
}
void proceso()
{
for(int i=0;i<n;i++)
{
cout<<valor;
if(i<n)
cout<<",";
suma=suma+valor;
valor=valor+3;
}
}
void resultado()
{
cout<<endl<<"suma :"<<suma<<endl;
getch();
}
9 Determinar la suma de los n primeros trminos de la siguiente serie
1 + x + x2/2! + x3/3! + x4/4! +
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int leeN();
double leeX();
double sumaserie (int n, double x);
int factorial (int n);
void imprime (double rpta);
void main()
{
int n=leeN();
double x=leeX();
double suma=sumaserie(n,x);
imprime(suma);
system("PAUSE");
return 0;
}
int leeN()
{
int n;
cout<<"cuantos terminos :";
cin>>n;
return n;
}
double leeX()
{
int x;

cout<<"valor de X :";
cin>>x;
return x;
}
double sumaserie (int n,double x)
{
double suma=0;
for(int cont=1;cont<=n;cont++)
{
suma=suma+(pow(x,cont)/factorial(cont));
}
return suma;
}
int factorial (int n)
{
int f=1;
for (int c=1;c<=n;c++)
{
f*=c;
}
return f;
}
void imprime (double rpta)
{
cout<<endl<<"suma de serie"<<rpta;
getch();
}

10 Escriba una funcion para evaluar se un nmero es primo o no.


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int primo(int n){
int i,pri=1;
for(i=2;i<n;i++){
if(n%i==0){
pri=0;
}
}
return pri;
}
int main(){
int p,n;
cout<<"Ingrese un numero:";
cin>>n;
p=primo(n);
if(p==1){
cout<<n<<" es primo"<<endl;

}else{
cout<<n<<" no es primo"<<endl;
}
system("PAUSE");
return 0;
}

Вам также может понравиться