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

В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К - C++

Восстановить пароль Регистрация
 
8Reset8
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 59
15.06.2013, 17:50     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #1
Задание:
_ В двумерном массиве размерность MxN найти сумму элементов индексы которых в суме составляют К.
Если можно пожалуйста без std и так далее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 17:50     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К
Посмотрите здесь:

C++ В двумерном массиве размерностью nxm найти сумму элементов, стоящих на побочной диагонали.
C++ В двумерном массиве найти сумму элементов диапазона. Переделать под динамическую память.
C++ В матрице А (mxn) найти найти сумму элементов по колонкам, значения которых по модулю меньше заданного числа К
В двумерном массиве L (M, N) первый элемент поменять с последним и найти сумму отрицательных элементов C++
C++ В двумерном массиве 5*4 целых чисел найти сумму абсолютных значений элементов каждой строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Belfegor
15.06.2013, 17:57
  #2

Не по теме:

Цитата Сообщение от 8Reset8 Посмотреть сообщение
без std и так далее.
ШТА!? это не с++

8Reset8
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 59
15.06.2013, 18:05  [ТС]     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #3
Сделайте, если это возможно, как можно проще.
8Reset8
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 59
16.06.2013, 19:16  [ТС]     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream.h>
#include<math.h>
int main ()
{
    const int M=5,N=6;
    int mas[M][N],i,j,k,p,sum;
    cout<<"Vvedite k=";
    cin>>k;
    for (int i=0;i<M;i++)
    {for (int j=0;j<N;j++){
    cout<<"mas["<<i<<"]["<<j<<"]";
    cin>>mas[i][j];}
    for (int i=0;i<M;i++)
    for (int j=0;j<N;j++)
    p=i+j;
    if (p==k)
     sum= mas[i][j]+mas[i+1][j+1];
     else cout<<"sum indexiv ne rovno k"<<endl;
cout<<"sum="<<sum<<endl;
system("pause");
return 0;
}}
как можно сделать чтоб тут выполнялось правильно условие, ато у меня не получается(
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
16.06.2013, 19:21     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #5
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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 5
#define N 7
 
void Init(int *a, int *end)
{
   if (a < end)
   {
      *a = rand() % 10 - 5;
      Init(a + 1, end);
   }
}
 
void Print(int a[M][N], int m, int n)
{
   int i, j;
   for(i = 0; i < m; ++i)
   {
      for(j = 0; j < n; ++j)
         printf("%4d", a[i][j]);
      putchar('\n');
   }
}
 
int Sum(int *a, int *end, int k)
{
   return a < end ? (*a) + Sum(a + k, end, k) : 0;
}
 
int main()
{
   int a[M][N], k = 3;
   srand(time(NULL));
   Init(*a, *a + M*N);
   Print(a, M, N);
   printf("sum = %d\n", Sum(*a, *a + M*N, k));
   return 0;
}
8Reset8
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 59
16.06.2013, 19:31  [ТС]     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #6
Ого, спасибо конечно, но возможно ли сделать простеньким листиногом(типа того что я бросал) чтоб было понятней)
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
16.06.2013, 19:36     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #7
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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 5
#define N 7
#define K 3
 
void Init(int *a, int *end)
{
   if (a < end)
   {
      *a = rand() % 10 - 5;
      Init(a + 1, end);
   }
}
 
void Print(int a[M][N], int m, int n)
{
   int i, j;
   for(i = 0; i < m; ++i)
   {
      for(j = 0; j < n; ++j)
         printf("%4d", a[i][j]);
      putchar('\n');
   }
}
 
int main()
{
   int a[M][N], i, j, sum = 0;
   srand(time(NULL));
   Init(*a, *a + M*N);
   Print(a, M, N);
   for(i = 0; i < M; ++i)
      for(j = 0; j < N; ++j)
         if(i + j == K)
            sum += a[i][j];
   printf("sum = %d\n", sum);
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2013, 10:41     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К
Еще ссылки по теме:

C++ В двумерном массиве 5*4 целых чисел найти сумму абсолютных значений элементов каждой строки
В двумерном массиве найти сумму положительных элементов в каждой строке C++
C++ Найти в двумерном динамическом массиве сумму строк и сумму столбцов и сравнить их

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
17.06.2013, 10:41     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К #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
45
46
47
48
49
50
51
52
// 1.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
//#include <queue>
#include <Windows.h>
#include <time.h>
#include <iostream>
 
using namespace System;
 
#define N 10
#define M 10
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a[N][N],k=0,sum=0;
    bool flag=true;
    srand(time(NULL));
    printf("Исходный массив:\n");
    for(int i=0;i<N;i++)
    {
        printf("\n");
        for(int j=0;j<M;j++)
        {
            a[i][j]=rand()%N;
            printf("%3d ",a[i][j]);
        }
    }
    printf("\nВведите к: ");
    scanf("%d",&k);
    printf("\nСумма элементов матрицы, сумма индексов которых = %d\n",k);
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
            if(i+j==k)
            {
                sum+=a[i][j];
                if(flag)
                {
                    printf("%d(%d,%d) ",a[i][j],i,j);
                    flag = false;
                }
                else
                    printf("+ %d(%d,%d) ",a[i][j],i,j);
            }
    printf("= %d",sum);
 
    _getch();
    return 0;
}
Yandex
Объявления
17.06.2013, 10:41     В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К
Ответ Создать тему
Опции темы

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