Cita:
Iniciado por numb1324 Hola! Verán, recién entro al tema de los arreglos en lenguaje C y no me ha quedado claro del todo. Necesito ayuda para realizar estos dos programas:
1) Realice un programa que capture un arreglo de N elementos. El programa debe determinar el Máximo Común Divisor de los elementos del arreglo.
2) Realice un programa que lea por teclado un arreglo A de N elementos y que asimismo capture por teclado un escalar K. El programa debe determinar e imprimir el arreglo resultante que se obtiene de multiplicar cada elemento del arreglo por el escalar.
Espero su ayuda, de veras que no entiendo como hacer estos ejercicios. Gracias de antemano!
Aqui estan:
Este es el del MCD:
#include<stdio.h>
#include<string.h>
#define MAX 50
int HCF(int, int);
int main()
{
int arr[MAX];
int num1,num2,size,result;
int i,j;
printf("Ingrese la cantidad de elementos: ");
scanf("%d",&size);
printf("\nIngrese los elementos: \n");
for(i=0;i<size;i++)
{
printf("\n Elemento %d= ",i);
scanf("%d", &arr[i]);
}
num1=arr[0];
for(j=0;j<size-1;j++)
{
num2=arr[j+1];
result=HCF(num1,num2);
num1=result;
}
printf("\n\n M.C.D es: %d",result);
return 0;
}
int HCF(int x, int y)
{
int result1;
while((x%y)!=0)
{
result1=x%y;
x=y;
y=result1;
}
return y;
}
Este es el escalar:
#include <stdio.h>
float A[100], k;
int cant, n;
int main()
{
printf("Cantidad de elementos a introducir: ");
scanf("%i", &cant);
for(n = 0; n < cant; n++)
{
printf("Introduzca el elemento %i: ",n+1);
scanf("%f", &A[n]);
}
printf("\n\nIntroduzca el valor escalar: ");
scanf("%f", &k);
printf("\n\nEl arreglo resultante seria:\n\n");
for(n = 0; n < cant; n++)
{
printf("%.2f ",A[n]*k);
}
getche();
return 0;
}