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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Flase
1 / 1 / 0
Регистрация: 21.10.2010
Сообщений: 17
#1

Как выровнять матрицу при выводе!?!?? - C++

23.10.2010, 19:41. Просмотров 2096. Ответов 4
Метки нет (Все метки)

Все нормально работает, тока при выводе матрица кривая, т.к. значения рандомные, там могут быть и однозначные, и двух значные, и отрицательные цислав. Кто знает, подскажите что нада дописать!))??

Код:


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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
 
#define nn 6
 
int zapoln(int a[][nn], int n, int beg, int fin);
void sort(int a[][nn], int n);
void obnul(int b[][nn], int n);
void vivod(int c[][nn], int n);
 
void main()
{randomize();
 int beg,fin;
 int a[nn][nn];
 cout<<"\n x y";
 cin>>beg>>fin;
 if(zapoln(a,nn,beg,fin))
   {cout<<"\n malo";
    exit(1);
   }
   cout<<"\n Massiv : \n";
   vivod(a,nn);
   sort(a,nn);
   obnul(a,nn);
   cout<<"\n Poly4aem: \n";
   vivod(a,nn);
 
 
}
 
 
int zapoln(int a[][nn], int n,int beg,int fin)
{if (n*n>fin-beg+10) return -1;
 int i,j,ii,jj,pr;
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
  do {
      a[i][j]=random(fin-beg+1)+beg;
      pr=0;
      for(ii=0;ii<i;ii++)
       {for(jj=0;jj<n;jj++)
     if(a[ii][jj]==a[i][j])
       {pr=1;
        break;
       }
     if(pr) break;
       }
    for(jj=0;jj<j;jj++)
       if(a[i][jj]==a[i][j])
    {pr=1;
     break;
    }
     }
  while(pr);
 return 0;
}
 
void sort(int b[][nn], int n)
{int i,j,k,t;
 for(j=1;j<(n/2)+1;j++)
   for(i=0;i<j;i++)
  {  for(k=i;k<j+1;k++)
     if (b[i][j]>b[k][j])
     {t=b[i][j];
      b[i][j]=b[k][j];
      b[k][j]=t;
      }
      }
 
}
 
 
void obnul(int c[][nn], int n)
{int i,j;
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   if(j>(n/2)-1 || i>(n/2)-1 || j<i)
   c[i][j]=0;
}
 
 
void vivod(int a[][nn], int n)
{int i,j;
 for(i=0;i<n;i++)
 {for(j=0;j<n;j++)
   cout<<a[i][j]<<" ";
   cout<<'\n';
 }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2010, 19:41     Как выровнять матрицу при выводе!?!??
Посмотрите здесь:

Выровнять массив при выводе - C++
Доброго утра!!)) Прошу без спойлера на решение задачи, хочу не много поломать голову))) Вопрос только вот в чём, как в c++ выровнить...

Выровнять матрицу на экране - C++
Как мне надо изменить вот этот код чтобы матрица на скрине выходила ровной double a = { { 7.6, 5.0, 2.4 }, { -1.3, 0.2, 5.8 }, ...

Как избавиться от мерцания при выводе массива? - C++
вообщем есть массив 20x50. и его нужно часто выводит на консоль и происходит мерцание. что можно сделать чтоб его не было?

Как избавиться от экспоненциального вида при выводе числа - C++
Вот программа, которая вычисляет факториалы чисел от 0 до 20. Факториал для чисел от 10 до 20 представляется в экспоненциальной форме. Как...

Как сделать, чтобы при выводе на экран были пробелы - C++
#include &lt;iostream&gt; using namespace std; int main() { int sum = 0, val = 1; while (val &lt;= 10) { sum += val; ++val; ...

Перебор сюрьекций как это должно выгладить при выводе? - C++
Что это такое понятно. Мне нужно написать алгоритм перебора монотонно неубывающих сюрьекций. Не могу понять как это должно выглядеть при...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.10.2010, 19:42     Как выровнять матрицу при выводе!?!?? #2
C++
1
cout << "message" << setw(8) ;
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
23.10.2010, 19:45     Как выровнять матрицу при выводе!?!?? #3
+
C++
1
#include <iomanip>
Flase
1 / 1 / 0
Регистрация: 21.10.2010
Сообщений: 17
23.10.2010, 19:52  [ТС]     Как выровнять матрицу при выводе!?!?? #4
А нельзя вот у меня в Borland C++ писать "setw"

Добавлено через 5 минут
так а если самый первый элемент двузначный то первоя строка съезжает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2010, 21:19     Как выровнять матрицу при выводе!?!??
Еще ссылки по теме:

Как убрать запятую в конце при циклическом поштучном выводе слов? - C++
for(int i=0;i&lt;CountExact; i++ ) { Console.Write(&quot;{0},&quot;, exact); }вывожу последовательно...

Как убрать лишние символы при выводе в консоль списка файлов? - C++
Поясните, пожалуйста. Собираю кроссплатформенные методы, для работы с файлами. Взял для разбора такой метод. Всё работает, только вот...

Как правильно ограничить число знаков после запятой при выводе массива - C++
Доброго времени суток. Проблема в следующем - считается обратная матрица, при выводе необходимо ограничить число символов после...

Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялос - C++
Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялось?

Кирилица отображается нормально при выводе из программы, но иероглифы при вводе в консоль - C++
Что надо подключить что бы в консоли писать русскими буквами? cin &gt;&gt; kol; cin &gt;&gt; x; cout &lt;&lt; &quot;У вас есть &quot; &lt;&lt; kol &lt;&lt; &quot; &quot; &lt;&lt; x; ...

При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор - C++
Суть действий: При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор. Раньше я...


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

Или воспользуйтесь поиском по форуму:
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
23.10.2010, 21:19     Как выровнять матрицу при выводе!?!?? #5
Может ето поможет!!!

C++
1
cout.width(10);
Yandex
Объявления
23.10.2010, 21:19     Как выровнять матрицу при выводе!?!??
Ответ Создать тему
Опции темы

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