Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/08/2014, 08:37
numb1324
 
Fecha de Ingreso: julio-2014
Mensajes: 7
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Ejercicios con arrays o arreglos en lenguaje C

Cita:
Iniciado por numb1324 Ver Mensaje
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;
}