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

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

Восстановить пароль Регистрация
 
alextony
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 19
01.12.2012, 14:24     Матрица. Вычислить сумму отмеченных элементов #1
Для матрицы К(п х п), где п - нечетное число, вычислить сумму отмеченных элементов:

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

# Дана целочисленная квадратная матрица. Определить: # сумму элементов в тех столбцах, которые не содержат отрицательных элементов # минимум среди су C++
Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы C++
Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ C++
C++ Вычислить сумму элементов главной диагонали(матрица)
C++ Целочисленная матрица. Определить сумму элементов в тех столбцах, которые не содержат положительных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gezerg
 Аватар для 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
 Аватар для 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
 Аватар для 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     Матрица. Вычислить сумму отмеченных элементов
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
v.a.l.i.d
 Аватар для 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     Матрица. Вычислить сумму отмеченных элементов
Ответ Создать тему
Опции темы

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