Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.01.2012
Сообщений: 10

Обход матрицы С++ Builder

16.03.2012, 15:26. Показов 1277. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть матрица 4х4
4 3 12 7
7 1 4 12
5 2 9 1
4 6 6 17
Нужно вывести её элементы как показано на рисунке
Ещё нужно найти min и max элементы массива

Цитата Сообщение от SLAVASLK Посмотреть сообщение
Есть матрица 4х4
4 3 12 7
7 1 4 12
5 2 9 1
4 6 6 17
Нужно вывести её элементы как показано на рисунке
Ещё нужно найти min и max элементы массива
картинка с заданием вывода матрицы
Миниатюры
Обход матрицы С++ Builder  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2012, 15:26
Ответы с готовыми решениями:

матрицы на С++ Builder
Даны матрицы С(3,3), D(3,3). Сформировать матрицу К(3,3) по формуле К=4*D-С*D.

Сумма элементов обратной матрицы C++Builder StringGrid
Есть StringGrid1 с разным количеством столбцов и строк (задаются вручную (этого в программе делать не надо)) (Матрица НЕ квадратная) ...

C++ Builder. Замена положительных элементов матрицы на индекс ряда.
Нужно сделать замену положительных элементов матрицы на индекс ряда. Вроде бы как заменяет,только все подряд. Не знаю как сделать так,...

2
 Аватар для Sergey-K
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
17.03.2012, 03:57
Лучший ответ Сообщение было отмечено SLAVASLK как решение

Решение

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
int mass[4][4] = {{4, 3, 12, 7}, {7, 1, 4, 12}, {5, 2, 9, 1}, {4, 6, 6, 17}};
int result[16];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  for(int i = 0; i < 16; i++)
    result[i] = mass[i / 4][(i + 4) % 4];
  AnsiString str;
  for(int i = 0; i < 16; i++)
    str += IntToStr(result[i]) + " ";
  ShowMessage(str);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  int x = 0;
  int y = -1;
  int next = 0;
  int stop = 4;
  while(next < 15)
    {
      for(int i = 0; i < stop; i++)
        result[next++] = mass[x][++y];
      stop--;
      for(int i = 0; i < stop; i++)
        result[next++] = mass[++x][y];
      for(int i = 0; i < stop; i++)
        result[next++] = mass[x][--y];
      stop--;
      for(int i = 0; i < stop; i++)
        result[next++] = mass[--x][y];
    }
  AnsiString str;
  for(int i = 0; i < 16; i++)
    str += IntToStr(result[i]) + " ";
  ShowMessage(str);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  for(int i = 0; i < 16; i++)
    result[i] = mass[(i + 4) % 4][i / 4];
  AnsiString str;
  for(int i = 0; i < 16; i++)
    str += IntToStr(result[i]) + " ";
  ShowMessage(str);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
  int x = 1;
  int y = 1;
  int next = 0;
  int stop = 1;
  while(next < 15)
    {
      for(int i = 0; i < stop; i++)
        result[next++] = mass[x][y++];
      for(int i = 0; i < stop; i++)
        result[next++] = mass[x++][y];
      stop++;
      for(int i = 0; i < stop; i++)
        result[next++] = mass[x][y--];
      for(int i = 0; i < stop; i++)
        result[next++] = mass[x--][y];
      stop++;
    }
  AnsiString str;
  for(int i = 0; i < 16; i++)
    str += IntToStr(result[i]) + " ";
  ShowMessage(str);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
  int min;
  int max = 0;
  for(int i = 0; i < 2; i++)
    for(int j = 0; j < 4; j++)
      for(int x = 0; x < 4; x++)
        {
          if(i == 0)
            {
              if(mass[x][j] > max)
                max = mass[x][j];
              min = max;
            }
          if(i == 1)
            if(mass[x][j] < min)
              min = mass[x][j];
        }
  ShowMessage("Максимальное число: " + IntToStr(max) +
    ", минимальное: " + IntToStr(min));
}
//---------------------------------------------------------------------------
1
0 / 0 / 0
Регистрация: 08.01.2012
Сообщений: 10
18.03.2012, 00:20  [ТС]
Огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2012, 00:20
Помогаю со студенческими работами здесь

Можно ли использовать C++ Builder v11 если купить Embarcadero C++Builder XE8
День добрый! Есть старый проект С++. Он компилируется на CodeGear™ C++Builder Version 11. Но на это ПО утеряна лицензия, сейчас...

Как использовать компоненты скомпилированные для C++ Builder 2007 в C++ Builder 2010?
Народ! Такая проблема... Есть набор компонентов т.н. Dicom VCL. Сайт производителя - http://www.medicalconnections.co.uk/. У них на...

Как заставить проект Builder 6 загруженный в Builder 2007 отображать новые кнопки
Люди добрые, кто нибудь встречался с такой проблемой: Я установил Builder 2007, загрузил в него проект, сделанный в Builder 6, при этом...

Какой компилятор C++ Builder использовать? Rad Studio 2009 глючит. C++ Builder 6 старый
Много раз замечал непонятки с компилятором. Масла в огонь подлил Какой посоветуете?

Как заставить проект сделанный на C++ Builder 6.0 работать на компьютере на котором не установлен этот самый Builder
вопрос абсолютно нубский,но очень волнует...но как заставить проект сделанный на C++ Builder 6.0 работать на компьютере на котором не...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru