[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2
Автор Сообщение
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
unsigned __bits(8) a[10];
unsigned __bits(8) b[10];
unsigned __out __bits(16) d;
void main() {
unsigned __bits(8) x[10];
unsigned i,del,xm=0,s=0;
for (i=0;i<10;i++) {
if (a[i]==0 || b[i]==0) {if (a[i]>0) del=a[i]; else del=b[i];}
else {del=a[i]; while ((a[i]%del)>0 || (b[i]%del)>0) del--;}
x[i]=del;
}
for (i=0;i<10;i++) xm+=x[i];
xm/=10;
for (i=0;i<10;i++) s+=(x[i]-xm)*(x[i]-xm);
s/=10;
d=s;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
unsigned __bits(8) a[10];
unsigned __bits(8) b[10];
unsigned __out __bits(16) d;
void main() {
unsigned __bits(8) x[8];
unsigned i,del,xm=0,s=0;
for (i=0;i<10;i++) {
if (a[i]==0 || b[i]==0) {if (a[i]>0) del=a[i]; else del=b[i];}
else {del=a[i]; while ((a[i]%del)>0 || (b[i]%del)>0) del--;}
x[i]=del;
}
for (i=0;i<10;i++) xm+=x[i];
xm/=10;
for (i=0;i<10;i++) s+=(x[i]-xm)*(x[i]-xm);
s/=10;
d=s;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
unsigned __bits(8) x[10]; // Input vector x
unsigned __bits(8) y[10]; // Input vector y
unsigned __out __bits(16) d; // Output variable for variance (Sn^2)

void main() {
unsigned __bits(8) gcd_values[10]; // Array for GCDs of pairs
unsigned __bits(16) sum = 0; // Sum of GCD values
unsigned __bits(16) mean; // Mean of GCD values
unsigned __bits(16) variance_sum = 0; // Sum of squared differences

// Calculate GCDs and compute the sum
for (int i = 0; i < 10; i++) {
unsigned __bits(8) a = x[i];
unsigned __bits(8) b = y[i];

// Compute GCD using Euclid's algorithm
while (b != 0) {
unsigned __bits(8) temp = b;
b = a % b;
a = temp;
}
gcd_values[i] = a; // GCD is stored in 'a'
sum += gcd_values[i];
}

// Calculate mean
mean = sum / 10;

// Calculate the variance sum
for (int i = 0; i < 10; i++) {
unsigned __bits(16) diff = gcd_values[i] - mean;
variance_sum += diff * diff;
}

// Calculate unbiased variance (Sn^2)
d = variance_sum / 10;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
unsigned __in __bits(8) x[10]; // Input vector x
unsigned __in __bits(8) y[10]; // Input vector y
unsigned __out __bits(16) d; // Output variable for variance (Sn^2)

void main() {
unsigned __bits(8) gcd_values[10]; // Array for GCDs of pairs
unsigned __bits(16) sum = 0; // Sum of GCD values
unsigned __bits(16) mean; // Mean of GCD values
unsigned __bits(16) variance_sum = 0; // Sum of squared differences

// Calculate GCDs and compute the sum
for (int i = 0; i < 10; i++) {
unsigned __bits(8) a = x[i];
unsigned __bits(8) b = y[i];

// Compute GCD using Euclid's algorithm
while (b != 0) {
unsigned __bits(8) temp = b;
b = a % b;
a = temp;
}
gcd_values[i] = a; // GCD is stored in 'a'
sum += gcd_values[i];
}

// Calculate mean
mean = sum / 10;

// Calculate the variance sum
for (int i = 0; i < 10; i++) {
unsigned __bits(16) diff = gcd_values[i] - mean;
variance_sum += diff * diff;
}

// Calculate unbiased variance (Sn^2)
d = variance_sum / 10;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
unsigned __in __bits(8) x[10]; // Input vector x
unsigned __in __bits(8) y[10]; // Input vector y
unsigned __out __bits(16) d; // Output variable for variance (Sn^2)

void main() {
unsigned __bits(8) gcd_values[10]; // Array for GCDs of pairs
unsigned __bits(16) sum = 0; // Sum of GCD values
unsigned __bits(16) mean; // Mean of GCD values
unsigned __bits(16) variance_sum = 0; // Sum of squared differences

// Function to compute GCD of two numbers
unsigned __bits(8) gcd(unsigned __bits(8) a, unsigned __bits(8) b) {
while (b != 0) {
unsigned __bits(8) temp = b;
b = a % b;
a = temp;
}
return a;
}

// Calculate GCD for each pair and compute the sum
for (int i = 0; i < 10; i++) {
gcd_values[i] = gcd(x[i], y[i]);
sum += gcd_values[i];
}

// Calculate mean
mean = sum / 10;

// Calculate the variance sum
for (int i = 0; i < 10; i++) {
unsigned __bits(16) diff = gcd_values[i] - mean;
variance_sum += diff * diff;
}

// Calculate unbiased variance (Sn^2)
d = variance_sum / 10;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) x[10];
int __bits(8) y[10];
int __bits(8) gcd[10];
int __bits(16) sum;
int __bits(16) sum_sq;
int __bits(16) mean;
int __bits(16) var;
int __bits(16) d;
int __bits(8) i;

int gcd_func(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}

void main() {
for (i = 0; i < 10; i++) {
gcd[i] = gcd_func(x[i], y[i]);
}
sum = 0;
sum_sq = 0;
for (i = 0; i < 10; i++) {
sum += gcd[i];
sum_sq += gcd[i] * gcd[i];
}

mean = sum / 10;
var = (sum_sq - (sum * sum / 10)) / 10;

d = var;
}


Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) x[10];
int __bits(8) y[10];
int __bits(8) gcd[10];
int __bits(16) sum;
int __bits(16) sum_sq;
int __bits(16) mean;
int __bits(16) var;
int __bits(16) d;
int __bits(8) i;

int gcd_func(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}

void main() {
for (i = 0; i < 10; i++) {
gcd[i] = gcd_func(x[i], y[i]);
}
sum = 0;
sum_sq = 0;
for (i = 0; i < 10; i++) {
sum += gcd[i];
sum_sq += gcd[i] * gcd[i];
}

mean = sum / 10;

var = (sum_sq / 10) - (mean * mean);

d = var;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) x[10];
int __bits(8) y[10];
int __bits(8) gcd[10];
int __bits(16) sum;
int __bits(16) sum_sq;
int __bits(16) mean;
int __bits(16) var;
int __bits(8) i;


int gcd_func(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}

void main() {

for (i = 0; i < 10; i++) {
gcd[i] = gcd_func(x[i], y[i]);
}


sum = 0;
sum_sq = 0;
for (i = 0; i < 10; i++) {
sum += gcd[i];
sum_sq += gcd[i] * gcd[i];
}


mean = sum / 10;


var = (sum_sq / 10) - (mean * mean);


d = var;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
unsigned __bits(8) x[10];
unsigned __bits(8) y[10];
unsigned __bits(8) gcd[10];
unsigned __bits(16) sum;
unsigned __bits(16) mean;
unsigned __bits(16) variance;
unsigned __bits(16) d;

unsigned __bits(8) compute_gcd(unsigned __bits(8) a, unsigned __bits(8) b) {
while (b != 0) {
unsigned __bits(8) temp = b;
b = a % b;
a = temp;
}
return a;
}

void main() {
for(int i = 0; i < 10; i++) {
gcd[i] = compute_gcd(x[i], y[i]);
}

sum = 0;
for(int i = 0; i < 10; i++) {
sum += gcd[i];
}

mean = sum / 10;

variance = 0;
for(int i = 0; i < 10; i++) {
variance += (gcd[i] - mean) * (gcd[i] - mean);
}

d = variance / 10;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) x[10];
int __bits(8) y[10];
int __bits(16) d;

void main() {
int __bits(16) gcd[10];
int __bits(16) sum = 0;
int __bits(16) mean;
int __bits(16) variance = 0;

for (int i = 0; i < 10; i++) {
int __bits(16) a = x[i];
int __bits(16) b = y[i];
while (b != 0) {
int __bits(16) temp = b;
b = a % b;
a = temp;
}
gcd[i] = a;
sum += gcd[i];
}

mean = sum / 10;

for (i = 0; i < 10; i++) {
int __bits(16) diff = gcd[i] - mean;
variance += diff * diff;
}

d = variance / 9;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) x[10];
int __bits(8) y[10];
int __bits(16) d;

void main() {
int __bits(16) gcd[10];
int __bits(16) sum = 0;
int __bits(16) mean;
int __bits(16) variance = 0;

for (int i = 0; i < 10; i++) {
int __bits(16) a = x[i];
int __bits(16) b = y[i];
while (b != 0) {
int __bits(16) temp = b;
b = a % b;
a = temp;
}
gcd[i] = a;
sum += gcd[i];
}

mean = sum / 10;

for ( i = 0; i < 10; i++) {
int __bits(16) diff = gcd[i] - mean;
variance += diff * diff;
}

d = variance / 9;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) x[10];
int __bits(8) y[10];
int __bits(16) d;

void main() {
int __bits(16) gcd[10];
int __bits(16) sum = 0;
int __bits(16) mean;
int __bits(16) variance = 0;

for (int i = 0; i < 10; i++) {
int __bits(16) a = x[i];
int __bits(16) b = y[i];
while (b != 0) {
int __bits(16) temp = b;
b = a % b;
a = temp;
}
gcd[i] = a;
sum += gcd[i];
}

mean = sum / 10;

for (i = 0; i < 10; i++) {
int __bits(16) diff = gcd[i] - mean;
variance += (diff * diff) / 9; // Ensure division happens here for each squared difference
}

d = variance;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) a[10];
int __bits(8) b[10];
int __bits(16) d;

int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}

void main() {
int gcdArray[10];
int sum = 0;
for (int i = 0; i < 10; i++) {
gcdArray[i] = gcd(a[i], b[i]);
sum += gcdArray[i];
}

int mean = sum / 10;
int varianceSum = 0;
for (int j = 0; j < 10; j++) {
int diff = gcdArray[j] - mean;
varianceSum += diff * diff;
}

d = varianceSum / 9;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) a[10];
int __bits(8) b[10];
int __bits(16) d;

int gcd(int x, int y) {
while (y != 0) {
int temp = y;
y = x % y;
x = temp;
}
return x;
}

void main() {
int gcdArray[10];
int sum = 0;
for (int i1 = 0; i1 < 10; i1++) {
gcdArray[i1] = gcd(a[i1], b[i1]);
sum += gcdArray[i1];
}

int mean = sum / 10;
int varianceSum = 0;
for (int i2 = 0; i2 < 10; i2++) {
int diff = gcdArray[i2] - mean;
varianceSum += diff * diff;
}

d = varianceSum / 9;
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) a[10];
int __bits(8) b[10];
int __bits(16) d;

int gcd(int x, int y) {
while (y != 0) {
int temp = y;
y = x % y;
x = temp;
}
return x;
}

void main() {
int gcdArray[10];
int sum = 0;
for (int i = 0; i < 10; i++) {
gcdArray[i] = gcd(a[i], b[i]);
sum += gcdArray[i];
}

int mean = sum / 10;
int varianceSum = 0;
for (int i = 0; i < 10; i++) {
int diff = gcdArray[i] - mean;
varianceSum += diff * diff;
}

d = varianceSum / 9;
}
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2
Time:0,044