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

С++ для начинающих

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

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

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

Помогите пожалуйста написать программу!!!!!!!!


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

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

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

В заданной целочисленной матрице поменять местами последний элемент с минимальным - C++
Найти минимальный элемент и поменять его с последним элементом int min = a; int $i, $j; for (int i = 0; i < n; i++) { for...

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

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

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

Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащий только положительніе элементы - C++
1)Дан целочисленный масив (N>2).Удалить из масива все элементы с нечетными номерами.Условный оператор не использовать (по 1 мерному масиву...

10
ol4ik
22 / 21 / 6
Регистрация: 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
ol4ik
22 / 21 / 6
Регистрация: 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
ol4ik
22 / 21 / 6
Регистрация: 08.04.2010
Сообщений: 90
10.12.2010, 23:42 #6
надеюсь,заработает =)
0
MILAN
886 / 780 / 86
Регистрация: 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
MILAN
886 / 780 / 86
Регистрация: 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
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 23:59 #11
Если честно, лень!!! Говорите что конкретно не понятно!!!!
0
10.12.2010, 23:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 23:59
Привет! Вот еще темы с ответами:

В заданной матрице поменять первый и последний столбец местами - C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и...

Поменять в матрице местами первый и последний столбец - C++
Задан массив А. Поменять в нем местами первый и последний столбец. Добавлено через 1 минуту Двумерные массивы

В целочисленной матрице поменять местами столбец с минимальной суммой со столбцом с максимальной суммой - C++
Дана прямоугольная матрица nxm целых чисел (n,m&lt;10 – ввод с клавиатуры, значения элементов массива в диапазоне – вводятся случайным...

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


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

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

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