1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
1

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

10.12.2010, 23:13. Показов 1978. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать программу!!!!!!!!


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

Добавлено через 1 час 11 минут
Помогите пожалуйста!!!!!Нужно позарез завтра сдать задачу!!!!Плиззззззззззззззз!!!!!!!!!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2010, 23:13
Ответы с готовыми решениями:

В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
Помогите пожалуйста написать программу!!!!!!!! В заданной целочисленной матрице поменять...

Поменять местами столбец с номером i и последний из столбцов
.Дана матрица размера M х N. Поменять местами столбец с номером i и последний из столбцов,...

В заданной целочисленной матрице поменять местами последний элемент с минимальным
Найти минимальный элемент и поменять его с последним элементом int min = a; int $i, $j; for...

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

10
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:23 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;
}
принимайте оО
0
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:33  [ТС] 3
А можно пожалуйста с каментами!!!
0
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:39 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 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:41  [ТС] 5
Большое спасибо!!!!
0
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:42 6
надеюсь,заработает =)
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:44 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;
}
0
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:47  [ТС] 8
А можно с каментами!!!
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:49 9
Цитата Сообщение от Рин Посмотреть сообщение
А можно с каментами!!!
А что конкретно не понятно?
0
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
10.12.2010, 23:52  [ТС] 10
Многое!Если можешь откаменьть всё пожалуйста!!!
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:59 11
Если честно, лень!!! Говорите что конкретно не понятно!!!!
0
10.12.2010, 23:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2010, 23:59
Помогаю со студенческими работами здесь

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

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

Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащий только положительные элементы
Дана матрица размера MxN.Поменять местами столбец с номером 1 и последний из столбцов,содержащий...

Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащих только положительные элементы
Помогите пожалуйста. Delphi 7 Преобразование матрицы Дана матрица размера M * N. Поменять...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru