[2 days left] Whatâ€™s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
Solved

# array

Posted on 1999-01-08
Medium Priority
258 Views
given an array x[10][10] with initial values, compute the sum of all:-
b)the square of the elements in the even rows(i.e., rows 2,4,6,8,10)
c)the square root of the elements in the odd columns(i.e.,columns 1,3,5,7,9).
0
Question by:samuelccs
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points

LVL 5

Expert Comment

ID: 1255629
#include <math.h>

//assuming x[row][column]
//s is squares, sr is square root, return value is diagonal elements

int calculate(int *x[10][10], int *s, int *sr) {
int i,j,k, sum=0;
*s=0; *sr=0;
for(i=0,j=9;i<10;i++ ,j--){
sum+=*x[i][i]+*x[i][j];
for(k=0;k<9;k++) if(i%2)      *s+=*x[i][k]**x[i][k]; else *sr+=sqrt(*x[k][i]);
}
return(sum-=*x[4][4]);
}
0

LVL 1

Expert Comment

ID: 1255630
Hey ScrapDog, keep doing this guys homework and you'll have to stay after school :)
0

LVL 1

Expert Comment

ID: 1255631
Hehehe, someone obviously hasn't been paying attention during his programming classes.
0

Accepted Solution

aj1070798 earned 60 total points
ID: 1255632
Class project folks - I set it - beware!
0

Expert Comment

ID: 1255633
Well you can do this .. it is shorter
Question (A)
printing from top-left to bottom right
for index = 1 to MAX do
print(numbers[index][index])
end for
printing from bottom-left to top-right
for diag=1 to MAX do
print(numbers[MAX-diag+1][diag])
enfor

Question (B)
index2=0
for index=1 to MAX
sum=sum+(numbers[index][index2]*numbers[index][index2])
index=index+2
index2++
endfor

Question (C)
I think the answer above is quite ok to follow. Most importantly must understand the concept
0

Author Comment

ID: 1255634
i am sorry, sir. i just want to have more opinion and more alternatives to do one programming work. i'll promise that i will not copy the direct answer
0

LVL 10

Expert Comment

ID: 1255635
samuel, your teacher gotcha right at the place of crime :)

0

LVL 10

Expert Comment

ID: 1255636

int sum = 0;

for (int i = 0; i < 10; i++)
sum += array[i][i];

b)the square of the elements in the even rows(i.e., rows 2,4,6,8,10)

int sum = 0;

for (int j = 2; j < 10; j += 2) {
for (int i = 0; i< 10; i++)
sum += sqr(array[j][i]);
}

c)the square root of the elements in the odd columns(i.e.,columns 1,3,5,7,9).

int sum = 0;

for (int j = 1; j < 10; j += 2) {
for (int i = 0; i< 10; i++)
sum += sqrt(array[j][i]);
}

Hope this helps.

-Viktor
--Ivanov
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ouâ€¦
This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn hoâ€¦
The goal of this video is to provide viewers with basic examples to understand and use structures in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.
###### Suggested Courses
Course of the Month14 days, 18 hours left to enroll