Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ Builder

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

Матрица (изменение местами столбцов 1-ий и последний....) - C++ Builder

08.04.2011, 19:54. Просмотров 490. Ответов 5
Метки нет (Все метки)

Как измененить местами столбцы матрицы 1-ий и последний, второй и предпоследний и.т.д...)

матрица w[n][k]

результат залить в матрицу z[][]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2011, 19:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица (изменение местами столбцов 1-ий и последний....) (C++ Builder):

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

Исправить код: Поменять 1 и последний столбцы StringGrid местами - C++ Builder
Надо исправить код Задача "Поменять 1 и последний столбцы местами, и все элементы сместятся на 1" Вот код, но тут меняются рядки. ...

написать программу которая меняет местами первый и последний столбец матрицы на с++ ОСЕНЬ СРОЧНО - C++ Builder
Дана квадратная матрица с помощью вложенного цикла поменять местами первый и последний столбец

Матрица NxM. Определить числа равные средним арифметическим эл-там столбцов. - C++ Builder
Помогите пожалуйста кто-нибудь в написании программы. Дана вещественная матрица размером NxM. Определить числа B1,...,Bm равные...

Матрица. Поменять местами первую и последнюю строку. - C++ Builder
Помогите решить задачу в среде программирования С++BUILDER6.0:Дана матрица A(4,4). Поменять местами первую и последнюю строку, а каждый...

Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы. - Pascal
Matrix53°. Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные...

5
-LeV-
103 / 74 / 2
Регистрация: 29.05.2010
Сообщений: 192
08.04.2011, 20:38 #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
//---------------------------------------------------------------------------
#include <stdio.h>
#include <windows.h>
 
//---------------------------------------------------------------------------
 
int main(int argc, char* argv[])
{
  const int n = 10, k = 6;
  char w[n][k];
  for(int j=0;j<k;j++)
  {
    for(int i=0;i<n;i++)
    {
      w[i][j]=random(10);
      printf("%d ", w[i][j]);
    }
    printf("\n");
  }
  printf("\n");
 
  char z[n][k] = {0};
  for(int i=0;i<n;i++)
  {
    memcpy(z[i], w[n-i-1], k*sizeof(char)); //собственно обмен происходит здесь
  }
 
  for(int j=0;j<k;j++)
  {
    for(int i=0;i<n;i++)
    {
      printf("%d ", z[i][j]);
    }
    printf("\n");
  }
  printf("\n");
  getchar();
  return 0;
}
например так
0
S1deX
22 / 22 / 2
Регистрация: 04.01.2011
Сообщений: 67
08.04.2011, 20:42 #3
Возможно бред, но тоже вариант + работает
C++
1
2
3
4
5
6
7
8
9
10
11
int w1 = 4, w2 = 4;
  for (int k=0;k<=4;k++)
  {
   for (int l=0;l<=4;l++)
   {
    z[k][l] = w[w1][w2];
    w2--;
   }
   w1--;
   w2 = 4;
  }
Для w[5][5]
1
-LeV-
103 / 74 / 2
Регистрация: 29.05.2010
Сообщений: 192
08.04.2011, 20:48 #4
у меня короче и работает быстрее)
C++
1
2
3
4
  for(int i=0;i<n;i++)
  {
    memcpy(z[i], w[n-i-1], k*sizeof(<тип содержимого массива>)); 
  }
1
Yura777
0 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 10
08.04.2011, 22:03  [ТС] #5
Цитата Сообщение от -LeV- Посмотреть сообщение
у меня короче и работает быстрее)
C++
1
2
3
4
  for(int i=0;i<n;i++)
  {
    memcpy(z[i], w[n-i-1], k*sizeof(<тип содержимого массива>)); 
  }
как под форму переделать?
0
LK
Заблокирован
10.04.2011, 12:37 #6
просто использовать без переделки не пробовал ?
0
10.04.2011, 12:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2011, 12:37
Привет! Вот еще темы с ответами:

Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы. Если требуемых - C#
Не могу найти ошибку(( Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только...

Поменять местами первый и последний из столбцов матрицы - Turbo Pascal
дана целочисленная матрица размера 5*6. поменять местами первый и последний из столбцов. Написать программу В Паскале, с использованием вот...

Поменять местами первый и последний из столбцов матрицы - Turbo Pascal
дана целочисленная матрица размера 5*6. поменять местами первый и последний из столбцов. И еще пожалуйста. Добавлено через 33 минуты ...

Поменять местами первый и последний из столбцов матрицы - Turbo Pascal
дана целочисленная матрица размера 5*6. поменять местами первый и последний из столбцов. Написать программу В Паскале. Помогите, не могу...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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