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

В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Рин
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:13     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #1
Помогите пожалуйста написать программу!!!!!!!!


В заданной целочисленной матрице поменять местами столбец с
номером 1 и последний из столбцов, содержащих только
положительные элементы. Если требуемых столбцов нет, то
вывести матрицу без изменений.

Добавлено через 1 час 11 минут
Помогите пожалуйста!!!!!Нужно позарез завтра сдать задачу!!!!Плиззззззззззззззз!!!!!!!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 23:13     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
Посмотрите здесь:

C++ В заданном двумерном массиве n*m поменять местами строку с номером k столбец с номером p этого массива
C++ В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
[C++] Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы C++
Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы C++
C++ не компилирует! (в матрице поменять местами последний столбец со столбцом, содержащим наибольшее по абсолютной величине элемент матрицы)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ol4ik
 Аватар для ol4ik
22 / 21 / 6
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:23     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #2
visual studio сейчас не работает,так что помогу только кусочком

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int y,i,j,h;
bool b;
for (j=0;j<n;j++)
{ i=0;
  while ((b==true)&&(i<n))
  { b=true; 
  if (a[i,j]<=0) b=false;
  }
  if (b==true) h=j;
}
for (i=0;i<n;i++)
{ y=a[i,1];
  a[i,1]=a[i,h];
  a[i,h]=y;
}
принимайте оО
Рин
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:33  [ТС]     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #3
А можно пожалуйста с каментами!!!
ol4ik
 Аватар для ol4ik
22 / 21 / 6
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:39     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #4
visual studio сейчас не работает,так что помогу только кусочком

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int y,i,j,h;
bool b;
for (j=0;j<n;j++)  //проверяем столбцы на то,положительны ли все его элементы
{ i=0; //для каждого столбца начинаем проверку с 0-го элемента
  while ((b==true)&&(i<=n))  //пока переменная типа boolean истинна и пока не дошли до последнего элемента массива
  { b=true; //предполагаем,что все элементы положительны
  if (a[i,j]<=0) b=false; //если найдётся хотя бы один элемент не положительный,b ложно и тогда выходим из цикла
  }
  if (b==true) h=j;  //если найдётся столбец с положительными элементами,то запоминаем его номер
  i++;
}
for (i=0;i<n;i++)  //меняем элементы первого столбца и последнего столбца с положительными элементами
{ y=a[i,1];
  a[i,1]=a[i,h];
  a[i,h]=y;
}
проверку на то,если нет таких столбцов,допишите сами =\
принимайте оО и извините за мелкие ошибки,спать хочется)
Рин
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:41  [ТС]     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #5
Большое спасибо!!!!
ol4ik
 Аватар для ol4ik
22 / 21 / 6
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:42     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #6
надеюсь,заработает =)
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:44     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #7
Проверяйте

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
#include <iostream>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
        srand(static_cast<int>(time(NULL)));
        int **arr;
        int sum=0,M,N,st=0,count,temp=0;
        cout<<"Enter M: ";
        cin>>M;
        cout<<"Enter N: ";
        cin>>N;
        arr = new int*[M];
        cout<<endl<<"Matrix: "<<endl;
        for(int i=0; i<M; i++)
        {
              arr[i]=new int[N];
              for(int j=0; j<N; j++)
                {
                    arr[i][j]=rand()%10-1;
                    cout<<setw(3)<<arr[i][j]<<setw(3);
                    sum+=arr[i][j];
                }
          cout<<endl;
        }
     for(int i=M-1; i>0; i--)
        {  
              count=0;
              for(int j=0; j<N; j++)
                {
                   if(arr[j][i]>=0)
                   {
                       count=1;
                   }
                   else
                   {
                       count=0;
                   }
                }
          if(count)
          {
              st=i+1;
               break;
          }
        }
     if(st)
      {
        for(int i=0; i<M; i++)
            {
               temp=arr[i][0];
               arr[i][0]=arr[i][st-1];
               arr[i][st-1]=temp;
            }
       }
     cout<<endl<<"New matrix: "<<endl;
        for(int i=0; i<M; i++)
        {
              for(int j=0; j<N; j++)
                {
                  cout<<setw(3)<<arr[i][j]<<setw(3);
                }
          cout<<endl;
        }
     for(int i=0; i<M; i++)
           delete arr[i];
             delete [] arr;
   system("pause");
   return 0;
}
Рин
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:47  [ТС]     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #8
А можно с каментами!!!
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:49     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #9
Цитата Сообщение от Рин Посмотреть сообщение
А можно с каментами!!!
А что конкретно не понятно?
Рин
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:52  [ТС]     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #10
Многое!Если можешь откаменьть всё пожалуйста!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 23:59     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
Еще ссылки по теме:

C++ Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы.
перевести программу из паскаля в с++ (для среды Borland C++). Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов C++
C++ В заданной матрице поменять местами первый столбец со столбцом, содержащим наибольший элемент главной диагонал

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

Или воспользуйтесь поиском по форуму:
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:59     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов #11
Если честно, лень!!! Говорите что конкретно не понятно!!!!
Yandex
Объявления
10.12.2010, 23:59     В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
Ответ Создать тему
Опции темы

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