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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alextony
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 19
#1

Матрица. Вычислить сумму отмеченных элементов - C++

01.12.2012, 14:24. Просмотров 470. Ответов 8
Метки нет (Все метки)

Для матрицы К(п х п), где п - нечетное число, вычислить сумму отмеченных элементов:

|xxxxx|
|.xxx.|
|..x..|
|.xxx.|
|xxxxx|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 14:24     Матрица. Вычислить сумму отмеченных элементов
Посмотрите здесь:

Вычислить сумму элементов главной диагонали(матрица) - C++
Дана матрица М (6х6). Вычислить сумму элементов главной диагонали(с использованием указателей).

Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ - C++
Помогите пожалуйста с написанием кода. Задача 1. Задана матрица чисел: c Вычислить сумму элементов, образующих символ ...

Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы - C++
Помогите, пожалуйста, решить это задание! Плохо понимаю, как работать с массивами в C++ Дана действительная квадратная матрица порядка...

Dev-C++ Матрица. Найти сумму элементов в строках, которые не содержат отрицательных элементов - C++
Дана целочисленная квадратная матрица. Найти сумму элементов в строках, которые не содержат отрицательных элементов. Вопрос 1: как найти...

Целочисленная матрица. Определить сумму элементов в тех столбцах, которые не содержат положительных элементов - C++
Дана целочисленная квадратная матрица. Определить сумму элементов в тех столбцах, которые не содержат положительных элементов.Для ввода...

Дана матрица А (4,4) найти сумму нечетных элементов матрицы и произведение элементов находящихся на главной диагонали - C++
Дана матрица А (4,4) найти сумму нечетных элементов матрицы и произведение элементов находящихся на главной диагонали. Добавлено через...

Задана матрица m*n. Найти сумму элементов строк K и l - C++
Не понимаю, что неправильно и почему она не работает. может кто объяснить?:cry: Задана матрица m*n. найти сумму элементов строк K и l....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gezerg
4 / 4 / 0
Регистрация: 01.12.2012
Сообщений: 37
01.12.2012, 15:47     Матрица. Вычислить сумму отмеченных элементов #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
45
46
47
48
49
50
51
52
53
54
55
56
57
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ForumMatr
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            int[,] K = new int[20, 20];
            Random r = new Random();
            int t1, t2;
            int result = 0;
 
            do
            {
                Console.Write("Введите размерность матрицы (Число должно быть нечетным): ");
                n = Convert.ToInt32(Console.ReadLine());
            } while (n % 2 == 0);
 
            for (int i = 0; i < n; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    K[i, k] = r.Next(-10, 10);
                    Console.Write(K[i, k] + " ");
                }
                Console.WriteLine();
            }
 
            t1 = -1;
            t2 = n+1;
            for (int i = 0; i < n; i++)
            {
                if (i <= n / 2)
                {
                    t1++;
                    t2--;
                }
                else
                {
                    t1--;
                    t2++;
                }
                for (int k = t1; k < t2; k++)
                {
                    result += K[i, k];
                }
            }
            Console.WriteLine("Ответ: {0}", result);
            Console.ReadKey();
        }
    }
}
Добавлено через 11 минут
Упс! Я не посмотрел на каком языке нужно было решать задачу. Если нужно могу на с++ перевести
alextony
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 19
01.12.2012, 19:04  [ТС]     Матрица. Вычислить сумму отмеченных элементов #3
Цитата Сообщение от Gezerg Посмотреть сообщение
Упс! Я не посмотрел на каком языке нужно было решать задачу. Если нужно могу на с++ перевести
НА С++ надо)) а это что за язык??
alextony
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 19
01.12.2012, 19:05  [ТС]     Матрица. Вычислить сумму отмеченных элементов #4
Да пожалуйста на с++ если не составит труда)) благодарю))
Gezerg
4 / 4 / 0
Регистрация: 01.12.2012
Сообщений: 37
02.12.2012, 05:48     Матрица. Вычислить сумму отмеченных элементов #5
Это язык С#(Си шарп)
а вот реализация на C++
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 "stdafx.h"
#include <iostream>
#include <stdlib.h>
 
using namespace System;
using namespace std;
 
int main(array<System::String ^> ^args)
{
    setlocale(LC_ALL, "Russian"); // Это чтобы в консоли отображался руский текст
 
    int n;
    const int a = 20;
    int K[a][a];
    int result;
    do
    {
    cout << "Введите размерность матрицы (Число должно быть нечетным): " << endl;
    cin >> n;
    }while(n % 2 == 0);
 
    //Заполняем масив случайными числами от -9 до 9
    for(int i = 0; i < n; i++)
    {
        for(int k = 0; k < n; k++)
        {
            K[i][k] = rand() % -10 + 1;
            cout << K[i][k] << " ";
        }
        cout << "" << endl;
    }
 
    //Само решение
    int t = 0;
    for (int i = 0; i < n; i++)
    {
        if (i <= n / 2)
            t++;
        else
            t--;
        for (int k = t; k < n - t; k++)
        {
            result += K[i][k];
        }
    }
    cout << result << endl;
    system("PAUSE");
    return 0;
}
Добавлено через 15 минут
Строчку 27
C++
1
K[i][k] = rand() % -10 + 1;
нужно заменить на
C++
1
2
3
int znak = rand() % 1;
if(znak  == 1) K[i][k] = rand() % 10;
else K[i][k] = rand() % 10 * (-1);
Это всё для того чтобы числа генерировались от -9 до 9
alextony
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 19
02.12.2012, 09:07  [ТС]     Матрица. Вычислить сумму отмеченных элементов #6
благодарю) спасибо огромное)
Gezerg
4 / 4 / 0
Регистрация: 01.12.2012
Сообщений: 37
02.12.2012, 11:49     Матрица. Вычислить сумму отмеченных элементов #7
Если не сложно, то можете нажать на кнопку "+1 спасибо" ))
alextony
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 19
05.12.2012, 19:00  [ТС]     Матрица. Вычислить сумму отмеченных элементов #8
а где она?? я тут в первый раз) не вижу))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 19:06     Матрица. Вычислить сумму отмеченных элементов
Еще ссылки по теме:

Найти максимальное значение среди всех элементов, расположенных в отмеченных столбцах - C++
Дана целочисленная матрица A(M,N). Столбец назовем отмеченным, если в нем больше К различных чисел Фибоначчи. Найти максимальное значение...

Найти максимальное значение среди всех элементов, расположенных в отмеченных столбцах - C++
Дана целочисленная матрица A(M,N), где М- четно.. Столбец назовем отмеченным, если в нем больше половины элементов являются числами...

Дана разряженная ленточная матрица. Найти сумму её элементов. - C++
Дана разряженная ленточная матрица. Найти сумму её элементов. Не разобрался я с этими матрицами еще, а сроки к сдаче. Может кто помочь?

Дана матрица A(n, n). Найти сумму элементов по каждому столбцу - C++
Помогите решить двухмерный массив: Дана матрица A(n, n). Найти сумму элементов по каждому столбцу. Буду благодарен)) Добавлено...

В одновременном массиве состоящем из N вещественных элементов вычислить сумму отрицательных элементов - C++
В одновременном массиве состоящем из N вещественных элементов вычислить сумму отрицательных элементов


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

Или воспользуйтесь поиском по форуму:
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.12.2012, 19:06     Матрица. Вычислить сумму отмеченных элементов #9
Цитата Сообщение от Gezerg Посмотреть сообщение
Если не сложно, то можете нажать на кнопку "+1 спасибо" ))
Нет кнопки. Как будет побольше сообщений на форуме, тогда появится)
Yandex
Объявления
05.12.2012, 19:06     Матрица. Вычислить сумму отмеченных элементов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru