Ejercicios Resueltos Lenguaje C



1) Leer una secuencia de 20 números almacenados en un vector y mostrar la posición donde se encuentra el mayor leído.

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

int main()
{
int k,num[20], mayor=0, posm;
for (k=0; k<20;k++)
{
printf ("\n num[%d]=",k);
scanf ("%d",&num[k]);
}
for (k=0; k<20;k++)
{
if(num[k]>mayor)
{
mayor=num[k];
posm = k;
}
}
printf ("\n el numero mayor es %d",mayor);
printf ("\n Su posicion es %d",posm);
 getch();
}
2) Dado dos vectores A y B de 15 elementos cada uno, obtener un vector C donde la posición i se almacena la suma de A[i]  +  B[i].

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


  int main(){

  float vect1[15],vect2[15],vect3[15];
  int i;

  for(i=0;i<15;i++){

    printf("introduce 15 valores para el primer vector\n");
    scanf("%f",&vect1[i]);

        }
  for(i=0;i<15;i++){
  printf("introduce 15 valores para el segundo vector\n");
  scanf("%f",&vect2[i]);
     }
      printf("Vector 3 Suma de los vectores A y B\n");
     for(i=0;i<15;i++){

      vect3[i]=vect1[i]+vect2[i];

    printf("posicion %d -->%2.0f\n",i,vect3[i]);
    }
  getch();
}


3) Dado dos vectores A y B de 15 elementos cada uno, obtener un vector C donde la posición i se almacene la suma de A[i]+B[i] y mostrar el mayor de los C[i].


#include<stdio.h>
#include<conio.h>
int main(){
float vect1[15],vect2[15],vect3[15],mayor[3]={0,0,0};;
int i;
for(i=0;i<15;i++)
{
printf("introduce 15 valores para el primer vector\n");
scanf("%f",&vect1[i]);
}
for(i=0;i<15;i++)
{
printf("introduce 15 valores para el segundo vector\n");
scanf("%f",&vect2[i]);
}
printf("Vector 3 Suma de los vectores A y B\n");
for(i=0;i<15;i++)
{
vect3[i]=vect1[i]+vect2[i];
printf("posicion %d -->%2.0f\n",i,vect3[i]);

if(vect3[i]>mayor[2])
{
mayor[2]=vect3[i];
}

if(vect2[i]>mayor[1])
{
mayor[1]=vect2[i];
}

if(vect1[i]>mayor[0])
{
mayor[0]=vect1[i];
}
}
printf("Mayor Valor de A %2.0f Vector B %2.0f Suma de A Y B %2.0f",mayor[0],mayor[1],mayor[2]);
getch();
}



4)  Dado una secuencia de número leídos y almacenados en un vector A mostrar dichos números en orden.

#include<stdio.h>

#include<conio.h>

void main()

{

int numero[10],num,i,j,temp;

printf("Ingrese cantidad de numeros");

scanf("%d",&num);

for (i=0;i<num;i++)

{

printf ("Ingrese numero %d\n",i+1);

scanf("%d",&numero[i]);

}

clrscr();

printf("Mostrando Numeros\n");

for (i=0;i<num;i++)

{

printf ("Numero %d : %d\n",i+1,numero[i]);

}

for (i=0;i<num-1;i++)

{

for (j=i+1;j<num;j++)

{

if(numero[i]>numero[j])

{

temp = numero[i];

numero[i] = numero[j];

numero[j] = temp;

}

}

}

printf("Numeros Ordenados\n")   ;

for (i=0;i<num;i++)

{

printf ("Numero %d : %d\n",i+1,numero[i]);

}

getch();
}




5)  Dado una secuencia de número leídos y almacenados en un vector A y un número leído determinar si dicho número se encuentra o no en el vector.

#include<stdio.h>
#include<conio.h>
int main()
{
float vect1[15],Valor=0;
int i=0;
for(i=0;i<15;i++)
{
printf("introduce 15 valores para el Vector\n");
scanf("%f",&vect1[i]);
}
printf("introduce el valor a buscar \n");
scanf("%f",&Valor);
for(i=0;i<15;i++)
{
if(vect1[i]>Valor)
{
printf("El Valor %.2f existe en la posicion %d del Vector\n",Valor,i);
}

}
getch();
}




6) Leer una secuencia de 20 números y almacenar en un vector sus factoriales.

#include <stdio.h>

#include<conio.h>

unsigned int factorial(signed int numero)
{
    signed long int n = 1;
    signed int i;
    if(numero == 0)
    return n;
    else
    for(i = 1; i <= numero; i++)
    {
        n *= i;
    }
    return n;
}
int main(void)
{
    signed int i, vector[10], vector_factoriales[10];
    for(i = 0; i < 10; i++)
    {
        do
        {
            printf("vector[%d] = ", i);
            setbuf(stdin, NULL);
        } while(scanf("%d", &vector[i]) != 1);
        vector_factoriales[i] = factorial(vector[i]);
    }
    for(i = 0; i < 10; i++)
    {
        printf("%d! = %d\n", vector[i], vector_factoriales[i]);
    }
 getch();
}



Leave a Reply