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();
}