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

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

Войти
Регистрация
Восстановить пароль
 
sergey666
Сообщений: n/a
#1

большее число на главной диагонали - C++

18.11.2010, 21:26. Просмотров 327. Ответов 1
Метки нет (Все метки)

[/CPP]


вот прога, которая должна по идее задавать квадратную матрицу (задается), и находить в каждой строке максимальное число (вроде находит), и в итоге нужно что бы на главной диагонали матрицы были максимальные числа (не получается).
вот пример как должно быть:

исходная матрица а это должно быть в ответе
3 8 9 5 9 8 3 5
6 3 4 8 6 8 4 3 видно что на главной диагонали находятся
2 6 7 9 2 6 9 7 максимальные числа строки.
6 8 9 1 6 8 1 9


если кто может как нить, помочь, то помогите, а то сил моих больше нет
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
#include <iostream.h>
#include <vcl.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int **mas, varia, z,k,n, i,j,max,p,t;
 
 
    cout<<"Vvedite kol strok o stolbcov matricy: "<< endl;
    cin>>n;
    mas=new int*[n];
 
 
    for(i=0; i<n; i++)
       mas[i]=new int[n];
    cout<<"vvedite elementy matricy: "<< endl;
    for(i=0; i<n; i++)
    for(j=0; j<n; j++)
       {
          cout<<"["<<i<<"]["<<j<<"]= ";
          cin>>mas[i][j];
       }
        cout<<"isxodnaya matrica"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<mas[i][j]<<" ";
          cout<<endl;} ;;
 
for(i=0;i<n;i++)
    {
    for(j=0; j<n; j++)
        {if(mas[i][j]<=mas[i][j+1])
        max=mas[i][j+1];
        k=j;}
    j=i;
    varia=mas[i][j];
    mas[i][j]=max;
    mas[i][k]=varia;
    }
 
cout<<"isxodnaya matrica"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<mas[i][j]<<" ";
          cout<<endl;}
 
 
getch ();
return 0;
}
Миниатюры
большее число на главной диагонали  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2010, 21:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос большее число на главной диагонали (C++):

Если на главной диагонали матрицы есть число -1, то заменить нижнюю часть диагонали на число 2 - C++
Дано матрица!Если по главному диагоналу есть число &quot;-1&quot;,то заменить нижний часть диагонала на &quot;2&quot;,а верхний часть заменить на &quot;1&quot;. Еще...

все нулевые элементы размещены ниже главной диагонали на нечетных строках и выше главной диагонали - на четных - C++
все нулевые элементы размещены ниже главной диагонали на нечетных строках и выше главной диагонали - на четных

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

Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали - C++
Дана квадратная матрица натуральных чисел.Определить верно ли утверждение:Cреднее арифметическое элементов выше главной диагонали больше...

Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? - C++
Дана квадратная матрица натуральных чисел,( получаемая через rand()) .Определить, верно ли утверждение: сумма эллементов выше главной...

Найти число отрицательных элементов в области выше главной и ниже побочной диагонали - C++
В квадратной матрице а (7,7) найти число отрицательных элементов в области выше главной и ниже побочной диагонали. Поменять местами...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kle0fas
6 / 6 / 1
Регистрация: 25.02.2010
Сообщений: 12
18.11.2010, 23:17 #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
40
41
42
43
44
45
46
47
#include <iostream>
 
using namespace std;
 
int main()
{
  int n,max,tmp,i,j;
  cout<<"Vvedite kolichestvo strok i stolbcov matricy:"<<endl;
  cin>>n;
  int **mas = new int*[n];
  for(i=0;i<n;i++)
    mas[i] = new int[n];
  cout<<"Vvedite element matricy:"<<endl;
  for(i=0;i<n;i++)  
    for(j=0;j<n;j++)
    {
      cout<<"["<<i<<"]["<<j<<"]:";
      cin>>mas[i][j];
    }
  cout<<"Ishodnaya matrica:"<<endl;
  for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
      cout<<mas[i][j]<<" ";
  cout<<endl;
  }
  for(i=0;i<n;i++)
  {
    max=0;
    for(j=0;j<n;j++)
    {
      if(mas[i][j]>mas[i][max])
        max=j;
    }
    tmp=mas[i][i];
    mas[i][i]=mas[i][max];
    mas[i][max]=tmp;
  }
  cout<<"Resultat:"<<endl;
  for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
      cout<<mas[i][j]<<" ";
  cout<<endl;
  }
  return 0;
}
примерно так.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2010, 23:17
Привет! Вот еще темы с ответами:

Даны натуральное число n, действительная матрица. Получить последовательность элементов главной диагонали - C++
Даны натуральное число n, действительная матрицаi=1 , ... ,n, j=1,…, n. Получить последовательность элементов главной диагонали a11, a22,...

Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число? - C++
Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число? и еще один вопрос как в массиве 12 элементов...

Умножьте все элементы матрицы на максимум главной диагонали. Вывести максимум главной диагонали - C++
Умножьте все элементы матрицы на максимум главной диагонали. Вывести максимум главной диагонали.

В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это простое число - C++
В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это простое число,заменить значением минимального элемента всей...


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

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

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