Форум программистов, компьютерный форум CyberForum.ru

Числа на шахматной доске в С++ - C++

Восстановить пароль Регистрация
 
GladiatorKaz
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 24
15.02.2012, 11:35     Числа на шахматной доске в С++ #1
В клетках шахматной доски находятся целые числа. --- Определить в программе глобальные данные- константу N=8 и двумерный числовой массив размера N*N, значение элементов которого задать операцией присваивания. остальные необходимые переменные делать локальными в функции main
1. Найти сумму всех чисел на доске
2. Найти сумму всех отрицательных чисел на доске
3. Найти сумму чисел для каждого столбца
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 11:35     Числа на шахматной доске в С++
Посмотрите здесь:

Числа на шахматной доске C++
C++ Числа на шахматной доске
C++ Замена фигур на шахматной доске
C++ Одного ли цвета клетки на шахматной доске?
C++ Расставить n ладей на шахматной доске n*n
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
15.02.2012, 15:52     Числа на шахматной доске в С++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <time.h>
#define N   8
using std::cin;
using std::cout;
void init_out(int myarr[][N]){
    for(int i = 0;i < N;++i){
        cout << "\n";
        for(int j = 0;j < N;++j){
   myarr[i][j] = -10 + rand() % 50;
   cout << "\t" << myarr[i][j];
    }}}
void evsum(int myarr[][N]){
      int sum = 0;
       int nsum = 0;
    for(int i = 0;i < N;++i){
        for(int j = 0;j < N;++j){
            if(myarr[i][j] < 0)nsum += myarr[i][j];
   sum += myarr[i][j];
 
    }}
    cout << "\nSum   " << sum;
    cout << "\nSum negative   " << nsum;}
 
 void evcol(int myarr[][N], int num){
      int sum = 0;
    for(int i = 0;i < N;++i){
      //  for(int j = 0;j < N;++j){
   sum += myarr[i][num];
 
    }//}
    cout << "\nSum of " << (num + 1) << "  column  " << sum;
}
int main()
{srand((time(NULL)));
    int arr[N][N];
init_out(arr);
evsum(arr);
for(int j = 0;j < N;++j)
evcol(arr,j);
        cout << "\n";
 system("pause");
        return 0;
}
Добавлено через 11 минут
А если ближе к заданию :
Цитата Сообщение от GladiatorKaz Посмотреть сообщение
Определить в программе глобальные данные- константу N=8 и двумерный числовой массив
то
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <time.h>
using std::cin;
using std::cout;
const int N = 8;
 int arr[N][N];
void init_out(){
    for(int i = 0;i < N;++i){
        cout << "\n";
        for(int j = 0;j < N;++j){
   arr[i][j] = -10 + rand() % 50;
   cout << "\t" << arr[i][j];
    }}}
void evsum(){
      int sum = 0;
       int nsum = 0;
    for(int i = 0;i < N;++i){
        for(int j = 0;j < N;++j){
            if(arr[i][j] < 0)nsum += arr[i][j];
   sum += arr[i][j];
 
    }}
    cout << "\nSum   " << sum;
    cout << "\nSum negative   " << nsum;}
 
 void evcol( int num){
      int sum = 0;
    for(int i = 0;i < N;++i){
      //  for(int j = 0;j < N;++j){
   sum += arr[i][num];
 
    }//}
    cout << "\nSum of " << (num + 1) << "  column  " << sum;
}
int main()
{srand((time(NULL)));
init_out();
evsum();
for(int j = 0;j < N;++j)
evcol(j);
        cout << "\n";
 system("pause");
        return 0;
}
GladiatorKaz
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 24
16.02.2012, 08:04  [ТС]     Числа на шахматной доске в С++ #3
Спасибо большое! а можно еще комментарии добавить и объяснить че как!?

Добавлено через 11 минут
Спасибо большое! а можно еще комментарии добавить и объяснить че как!?
И еще для каждого задания сделать по отдельности..
1. Найти сумму всех чисел на доске
2. Найти сумму всех отрицательных чисел на доске
3. Найти сумму чисел для каждого столбца
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
16.02.2012, 09:03     Числа на шахматной доске в С++ #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <time.h>
using std::cin;
using std::cout;
const int N = 8;//  глобальные данные  константa N=8 
 int arr[N][N];//    и двумерный числовой массив
 
 // инициализация массива и вывод на экран
void init_out(){
    for(int i = 0;i < N;++i){
        cout << "\n";
        for(int j = 0;j < N;++j){
   arr[i][j] = -10 + rand() % 50; // заполнение массива случайными числами 
   cout << "\t" << arr[i][j]; // вывод на экран
    }}}
//   функция подсчета сумм  всех э-тов и отриц.э-тов
void evsum(){
      int sum = 0;//  локальная переменная для общ.суммы 
       int nsum = 0;//  -//-   для суммы отриц. 
    for(int i = 0;i < N;++i){
        for(int j = 0;j < N;++j){
            if(arr[i][j] < 0)nsum += arr[i][j];//  сумма отрицательных чисел 
   sum += arr[i][j];   //           общая сумма чисел  
 
    }}
    cout << "\nSum   " << sum;   //          вывод общей суммы 
    cout << "\nSum negative   " << nsum;}// вывод суммы отрицательных чисел 
 
  // функция подсчета сумм  элементов для каждого столбца 
 void evcol( int num){
      int sum = 0;//   локальная переменная для суммы элементов каждого столбца 
    for(int i = 0;i < N;++i){
   sum += arr[i][num];
 }
    cout << "\nSum of " << (num + 1) << "  column  " << sum;// вывод суммы элементов для каждого столбца 
}
int main()
{
    srand((time(NULL)));//  запуск генератора случайных чисел
 
    init_out();// вызов функции  инициализации массива и вывода на экран
 
    evsum();//    вызов функции подсчета сумм всех э-тов и отриц.э-тов
for(int j = 0;j < N;++j)//  через цикл потому что N столбцов 
evcol(j);//   вызов функции подсчета суммы элементов для каждого столбца 
        cout << "\n";  // 
 system("pause");//    задержка выхода из программы
        return 0;
}
GladiatorKaz
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 24
16.02.2012, 10:32  [ТС]     Числа на шахматной доске в С++ #5
Найти сумму чисел для каждой строки.

Добавлено через 2 минуты
MrCold, Найти сумму чисел для каждой строки. а это как сделать?
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
16.02.2012, 11:03     Числа на шахматной доске в С++ #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  // функция подсчета сумм  элементов для кажд. строки
 void evrow( int num){
      int sum = 0;//   локальная переменная для кажд. строки
    for(int i = 0;i < N;++i){
   sum += arr[num][i];//    подсчет сумм 
 }
    cout << "\nSum of " << (num + 1) << "  row  " << sum;// вывод суммы элементов для кажд. строки
}
int main()
{................
..............
for(int i = 0;i < N;++i)//  через цикл потому что N строк
evrow(i);//   вызов функции подсчета суммы элементов для  кажд. строки
        cout << "\n";  // 
 system("pause");//    задержка выхода из программы
        return 0;
}
Yandex
Объявления
16.02.2012, 11:03     Числа на шахматной доске в С++
Ответ Создать тему
Опции темы

Текущее время: 11:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru