(original) (raw)
//#define on_host #ifdef on_host #include #endif /* on host */ int main() { float a[10][10] = {{317.7885,70.8683,852.1254,65.1561,547.0718,672.2693,201.3603,518.3332,238.8853,63.6157},{813.6653,335.4800,470.7655,979.5323,979.7807,240.0160,324.3108,206.4691,152.4865,988.9437},{793.0151,191.2708,942.8645,773.2578,698.3452,167.4255,345.1318,976.8804,50.3244,737.3115},{890.1861,368.1128,808.1799,742.3112,433.2690,355.2514,414.5802,634.6292,873.5845,653.4655},{698.2449,687.2496,988.9455,169.0101,666.7816,968.7258,409.0261,991.0923,175.1946,561.5126},{980.0356,968.2096,752.7834,922.8999,741.4672,451.1283,90.3251,86.5987,428.0084,140.6494},{823.9102,318.1942,508.7623,632.0898,60.5051,942.0312,987.3412,475.0852,576.6602,860.9255},{128.5504,274.9048,548.1747,117.4955,443.9149,214.9560,86.2211,852.9410,206.0480,261.4156},{414.4534,186.0833,229.6249,167.2366,108.9829,971.0921,618.3649,199.3080,57.6904,46.3730},{339.9574,881.6006,364.5671,848.7197,513.6901,425.0722,790.7505,501.0311,900.1574,367.4104}}; float b[10][10] = {{530.6401,74.6626,154.7070,376.4477,960.5438,564.9434,717.2029,446.3603,868.5712,299.0922},{402.9325,452.3323,619.5086,434.6854,13.6227,96.3850,711.7656,597.2025,375.6841,605.5419},{615.3002,685.0233,274.1872,453.5854,112.8432,798.0679,470.3705,973.1605,203.8147,331.5063},{748.2076,734.4548,406.1690,902.9147,110.9022,366.7125,467.8577,828.1052,813.0728,336.4286},{127.1971,216.0050,788.7609,746.7057,650.6903,802.3837,843.0908,362.4556,399.5859,218.7746},{967.9975,14.8858,903.7979,242.1844,468.4713,16.6408,40.2520,938.8418,989.8013,244.0667},{270.3479,738.0086,978.5215,676.5168,640.9230,89.4234,43.2291,108.7804,917.5286,856.3019},{445.2090,44.7254,72.3066,233.9696,791.4311,722.9969,36.3529,634.5215,85.4522,435.9389},{853.2961,53.4494,450.8247,757.0936,295.6338,919.2960,773.7344,335.8857,858.1375,763.5354},{579.9524,128.4850,501.5437,558.4736,805.0019,142.4663,647.8971,848.2310,251.2467,565.4254}}; int loop, p, q, c, d, k, sum = 0; float add[10][10], sub[10][10]; for(loop=0;loop<100;loop++){ for (c = 0; c < 10; c++) { for (d = 0; d < 10; d++) { add[c][d] = a[c][k]+b[k][d]; } } for (c = 0; c < 10; c++) { for (d = 0; d < 10; d++) { sub[c][d] = a[c][k]-b[k][d]; } } } #ifdef on_host printf("Matrix Addition: A[10][10] + B[10][10]\n"); for (c = 0; c < 10; c++) { for (d = 0; d < 10; d++) printf("%7.4f ", add[c][d]); printf("\n"); } printf("Matrix Subtraction: A[10][10] - B[10][10]\n"); for (c = 0; c < 10; c++) { for (d = 0; d < 10; d++) printf("%7.4f ", sub[c][d]); printf("\n"); } #endif /* on host */ return 0; }