Programmet skapar 2st globala arrays, weights och value.
Dessa ska sedan modifieras med olika funktioner senare, nu ska dom bara rensas med vclear() och wclear()
Sedan skrivs värdet ut med vprint() och wprint(), då får jag konstiga värden tillbaka, se längre ned.
Testa att kompilera och kör.
Kod: Markera allt
#include <stdlib.h>
#include <stdio.h>
#define LEVELS 6
#define NEURONS 2
int weights[LEVELS][NEURONS];
int value[LEVELS][NEURONS];
int vclear( void )
{
int i, i2;
for(i=0 ; i<=LEVELS ; i++)
{
for(i2=0 ; i2<=NEURONS ; i2++)
{
value[i][i2] = 0;
}
}
return 0;
}
int wclear( void )
{
int i, i2;
for(i=0 ; i<=LEVELS ; i++)
{
for(i2=0 ; i2<=NEURONS ; i2++)
{
weights[i][i2] = 21;
}
}
return 0;
}
int vprint( void )
{
int i, i2;
for(i=0 ; i<=LEVELS ; i++)
{
printf("value level%i ",i);
for(i2=0 ; i2<=NEURONS ; i2++)
{
printf("%i ",value[i][i2] );
}
printf("\n");
}
return 0;
}
int wprint( void )
{
int i, i2;
for(i=0 ; i<=LEVELS ; i++)
{
printf("weights level%i ",i);
for(i2=0 ; i2<=NEURONS ; i2++)
{
printf("%i ",weights[i][i2] );
}
printf("\n");
}
return 0;
}
int main(int argc, char *argv[])
{
vclear();
wclear();
vprint();
wprint();
return 0;
}
Kod: Markera allt
value level0 21 21 21
value level1 21 0 0
value level2 0 0 0
value level3 0 0 0
value level4 0 0 0
value level5 0 0 0
value level6 0 0 0
weights level0 21 21 21
weights level1 21 21 21
weights level2 21 21 21
weights level3 21 21 21
weights level4 21 21 21
weights level5 21 21 21
weights level6 21 21 21
