/*Simulaci¢n del algoritmo K-medias */
#include<conio.h>
#include<stdio.h>
#include<math.h>
void main()
{
int n,ca1=0,ca2=0,cb1=0,cb2=0,i,j,x1[40]={0},x2[40]={0},arreglo[40]={0};
clrscr();
printf("Cuantos centros quieres ubicar en el plano:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Dar x1:");
scanf("%d",&x1[i]);
}
printf("Los valores para x1 fueron:\n");
for(i=0;i<n;i++)
printf("%d\n",x1[i]);
for(j=0;j<n;j++)
{
printf("Dar x2:");
scanf("%d",&x2[j]);
}
printf("Los valores para x2 fueron:\n");
for(j=0;j<n;j++)
{
printf("%d\n",x2[j]);
}
getch();
printf("Dar ca1 y ca2:");
scanf("%d%d",&ca1,&ca2);
printf("Dar cb1 y cb2:");
scanf("%d%d",&cb1,&cb2);
for(i=0;i<n;i++)
{
arreglo[i]=x1[i];
}
for(i=0;i<n;i++)
{
x1[i]=pow((x1[i]-ca1),2)+pow((x2[i]-ca2),2);
}
for(j=0;j<n;j++)
{
x2[j]=pow((arreglo[j]-cb1),2)+pow((x2[j]-cb2),2);
}
printf("Los valores correspondientes son:\n");
for(i=0;i<n;i++)
{
printf("ca=%d\n",x1[i]);
}
for(j=0;j<n;j++)
{
printf("cb=%d\n",x2[j]);
}
getch();
}
Comentarios sobre la versión: Versión 1 (2)
o mejor si es que me lo podrias explicar todo porfavor