Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134

Исправить код: Поменять 1 и последний столбцы StringGrid местами

13.05.2014, 00:32. Показов 1555. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо исправить код
Задача "Поменять 1 и последний столбцы местами, и все элементы сместятся на 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
int matrix1[7][5]={10,12,11,15,24,15,13,16,15,21,23,25,31,27,38,26,24,29,31,35,10,24,31,27,23,10,24,31,27,23,10,24,31,27,23};
int matrix2[7][5];
int n=7;
int m=5;
 
for (int i=0;i<=m;i++){
for (int j=0;j<n;j++) {
StringGrid1->Cells[i][j]=matrix1[i][j];
}
 
}
for (int i=0;i<=m;i++)
for (int j=1;j<n;j++) {
matrix2[i][j] = matrix1[i][j-1];
 
}
 
for (int i=0;i<=m;i++) {
matrix2[i][0] = matrix1[i][6];
 
}
 
for (int i=0;i<=m;i++){
for (int j=0;j<n;j++) {
          StringGrid2->Cells[i][j]=matrix1[i][j-1];
    }
 
              }
Миниатюры
Исправить код: Поменять 1 и последний столбцы StringGrid местами  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2014, 00:32
Ответы с готовыми решениями:

Поменять заданные столбцы матрицы местами
пользователь вводит матрицу n на m, вывести данную матрицу на экран (ну или чтобы исходник оставался), поменять местами 2 столбца, номера...

Поменять местами первый и последний столбец матрицы
Дана квадратная матрица с помощью вложенного цикла поменять местами первый и последний столбец

Поменять местами строки в StringGrid
Добрый день! Задание следующее. Пользователь вводит размерность матрицы N * M. Используя один массив, инвертировать строки матрицы (...

3
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
13.05.2014, 13:32  [ТС]
Пожалуйста, срочно надо!
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
13.05.2014, 14:22
Лучший ответ Сообщение было отмечено agent008 как решение

Решение

Вам надо быть внимательнее, при выводе массива в StringGrid допустили ошибки в цикле.
Вобщем вот чуть чуть Вам помог с выводом массива и заменой 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
int matrix1[7][5]={10,12,11,15,24,15,13,
                   16,15,21,23,25,31,27,
                   38,26,24,29,31,35,10,
                   24,31,27,23,10,24,31,
                   27,23,10,24,31,27,23};
int matrix2[7][5];
int n=7;
int m=5;
//Заполнили
for (int i=0;i<n;i++){
for (int j=0;j<m;j++) {
StringGrid1->Cells[i][j]=matrix1[i][j];
}
}
//Поменяли местами
for (int i=0;i<n;i++)  {
for (int j=0;j<m;j++) {
matrix2[i][j] = matrix1[i][j];
}
}
for (int j=0;j<m;j++) {
matrix2[0][j] = matrix1[n-1][j];
matrix2[n-1][j] = matrix1[0][j];
}
 
for (int i=0;i<n;i++){
for (int j=0;j<m;j++) {
          StringGrid2->Cells[i][j]=matrix2[i][j];
    }
 
        }
Со сдвигом на самом деле не понятно куда сдвигать в строках или в столбцах, вправо или влево, поэтому сами.
С этой помощью :3
https://www.cyberforum.ru/cpp-... 97853.html
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
13.05.2014, 14:53
Лучший ответ Сообщение было отмечено agent008 как решение

Решение

Вот сдвиг столбцов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int matrix1[7][5] =
    {10, 12, 11, 15, 24, 15, 13, 16, 15, 21, 23, 25, 31, 27, 38, 26, 24, 29, 31,
        35, 10, 24, 31, 27, 23, 10, 24, 31, 27, 23, 10, 24, 31, 27, 23};
    // int matrix2[7][5];
    int n = 7;
    int m = 5;
 
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            StringGrid1->Cells[i][j] = matrix1[i][j];
        }
    }
 
    for (int i = 1; i < m; i++)
        StringGrid2->Cols[i - 1]->Assign(StringGrid1->Cols[i]);
    StringGrid2->Cols[m - 1]->Assign(StringGrid1->Cols[0]);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2014, 14:53
Помогаю со студенческими работами здесь

Поменять местами первый и последний символ в каждом слове
Всем привет! У меня снова не получается написать программу. Задание: Дана строка символов, состоящая из текста, слова которого разделены...

Поменять строки символьного stringgrid местами
Доброго времени суток! Необходимо поменять 1 строку и 3 местами, если ставлю int temp, то выходят цифры, а если char, то пустое место....

Поменять местами первый и последний элемент массива (исправить код)
Почему массив не не меняет первый и последний элемент местами? #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std;...

Поменять местами первый и последний столбцы
Дан двумерный массив размером n*m, заполненный случайным образом. 4. Поменять местами первый и последний столбцы.

Поменять первый и последний столбцы матрицы местами
Дана вещественная матрица размером 7x7, все элементы которой различны. Найти ска- лярное произведение строки, в которой находится...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru