http://fritzing.org/
dalla bread board al pcb, tutto open source come piace a noi
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
//---------------------------------------------------------------------------
#pragma argsused
struct cplx
{
double re;
double im;
} z[20];
double abs(double a, double b)
{
return sqrt(a*a+b*b);
}
int main(int argc, char* argv[])
{
int tab[20]; //definisco array
int i,j;
double app;
for (i=0;i<20;i++)
{
z[i].re = (rand() % 100) - 50;
z[i].im = (rand() % 100) - 50;
}
for (j=0; j<19; j++)
{
for (i=0;i<19;i++)
{
if (abs(z[i].re,z[i].im)>abs(z[i+1].re,z[i+1].im))
{
app=z[i].re;
z[i].re=z[i+1].re;
z[i+1].re=app;
app=z[i].im;
z[i].im=z[i+1].im;
z[i+1].im=app;
} //if
} // for i
} //for j
for (i=0;i<20;i++)
{
printf("%+6.2lf%+6.2lfi %lf\n",z[i].re, z[i].im, abs(z[i].re,
z[i].im)); //stampo il vettore
}
scanf("%i",&i);
}
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
//---------------------------------------------------------------------------
#pragma argsused
struct cplx
{
double re;
double im;
} z[20];
double abs(double a, double b)
{
return sqrt(a*a+b*b);
}
int main(int argc, char* argv[])
{
int tab[20]; //definisco array
int i,j,app;
for (i=0;i<20;i++)
{
z[i].re = (rand() % 100) - 50;
z[i].im = (rand() % 100) - 50;
}
for (i=0;i<20;i++)
{
printf("%+6.2lf%+6.2lfi %lf\n",z[i].re, z[i].im, abs(z[i].re,
z[i].im)); //stampo il vettore
}
scanf("%i",&i);
}


