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

Действия с матрицией - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибки при компиляции http://www.cyberforum.ru/cpp-beginners/thread292502.html
#include <vcl.h> #pragma hdrstop #include "CDPlayer_.h" #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
C++ Позиции Имеется файл с числами. Найти сумму k1 - го и k2 - го чисел файла. Друзья, сделайте, если вас не сложно! Заранее большое вам спасибо, за понимание. Добавлено через 1 час 50 минут Ребят, потратьте немного своего времени, очень вас прошу. Последняя задачка осталась (( Пожалуйста ... http://www.cyberforum.ru/cpp-beginners/thread292497.html
C++ матрица опять (
В данной действительной квадратной матрице порядка n, найти наибольший по модулю элемент. Получить квадратную матрицу порядка n - 1 путем выбрасывания из исходной матрицы какой - нибудь строки и столбца, на пересечении которыъ расположен элемент с найденным значением. Друзья, помогите пожалуйста сделать! Как это не глупо звучит, но завтра полюбому сдать надо ( Спасибо ха понимание друзья!...
кольцевой список C++
Граждане - товарищи, нужна помощь! Задание- Описать процедуру, которая формирует очередь Queue, включив в нее по одному разу элементы, которые входят в очередь Queue1, но не входят в очередь Queue2. Сделать это нужно не используя классы.
C++ Найти два числа, среднее арифметическое которых ближе всего к х с помощью класса http://www.cyberforum.ru/cpp-beginners/thread292478.html
Тема работы - разработка и реализация программ с использованием конструкторов и деструкторов... Даны действительные числа х1, у1,....у25. В последовательности у1,....у25 найти два числа, среднее арифметическое которых ближе всего к х.
C++ Вставка элемента в дерево Здравствуйте. Прошу помочь с проблемой, не могу вставить элемент в дерево. Попытался написать сам, не получилось, обратился к примеру, который есть, с ним такие же проблемы, второе условие (if (x<Tr->info)) не может пройти. Помогите понять, что нужно сделать. template <class T> void BinTree<T>::Insert(const T&x) { RInsert(root,x); } template <class T> void... подробнее

Показать сообщение отдельно
Sentteriys
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 13
10.05.2011, 18:18     Действия с матрицией
Куплю решение задачи. Предложения в личку.
Разработать алгоритм и по нему составить два варианта программы для обработки двумерного массива. Первый вариант программы – работа со статическим массивом, второй – с динамическим.
Задание:Упорядочить по возрастанию элементы каждой строки матрицы размером n x m.

Примеры решения (сделанные коды программ должны быть написаны на подобии, так сказать на таком же «уровне»):

5. Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом.

Статический:
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
#include "stdio.h"
#include "math.h"
#include "conio.h"
#include "iostream"
#define n 3
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int i,j;
    float m;
    int a[n][n];
    printf("Введите матрицу\n");
    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=n-1;j++)
        {
            printf ("a[%i][%i]=",i,j);
            scanf ("%i",&a[i][j]);
        }
    }
    m=(n*((n*n)+1)/2);
    if ((m==a[0][0]+a[0][1]+a[0][2])&&(m==a[1][0]+a[1][1]+a[1][2])&&(m==a[2][0]+a[2][1]+a[2][2])&&
        (m==a[0][0]+a[1][1]+a[2][2])&&(m==a[0][2]+a[1][1]+a[2][0])&&(m==a[0][0]+a[1][0]+a[2][0])&&
        (m==a[0][1]+a[1][1]+a[2][1])&&(m==a[0][2]+a[1][2]+a[2][2]))
    printf("Введеная матрица является магическим квадратом");
    else
    printf("Введеная матрица не является магическим квадратом");
    getch();
    return 1;
}
Динамический:

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
58
59
60
61
62
63
64
65
#include "stdio.h"
#include "iostream"
#include "conio.h"
using namespace std;
#define N 3
int main()
{
  int a[N][N], n, yd=1,i,j,sum,sumt;
   setlocale(LC_ALL, "Russian");
  printf("Введите размерность квадратной матрицы\n");
  printf("N = ");
  scanf("%i",&n);
  printf("Введите матрицу\n");
for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=n-1;j++)
        {
            printf ("a[%i][%i]=",i,j);
            scanf ("%i",&a[i][j]);
        }
    }
     /*сумма главной диагонали*/
  sum=0;
  for(i=0;i<n;i++)
     sum+=a[i][i];
     /*сумма каждой строки*/
   i=0;
   do
   {
        sumt=0;
        for(j=0;j<n;j++)
          sumt+=a[i][j];
        if(sumt!=sum) yd=0;
        i++;
    }
    while (yd&&i<n);
    if(yd)
    {
        j=0;
        do
        {
            sumt=0;
            for(i=0;i<n;i++)
              sumt+=a[i][j];
            if (sumt!=sum) yd=0;
            j++;
        }
        while (yd && i<n);
    }
    if (yd)
    {
        /*сумма второй главной диагонали*/
        sumt=0;
        i=n-1;
        for(j=0;j<n;j++)
          sumt+=a[i--][j];
        if(sumt!=sum) yd=0;
    }
    printf("Введённая матрица ");
    if(!yd)
      printf("не является магическим квадратом");
    else
      printf("является магическим квадратом");
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru