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

Получить целочисленную квадратную матрицу по правилу

23.10.2013, 11:29. Показов 1409. Ответов 15
Метки нет (Все метки)

Добрый день! Помогите решить задачку.
Дана вещественная квадратная матрица порядка N. Получить целочисленную квадратную матрицу, в которой элемент равен 1, если соответствующий ему элемент исходной матрицы больше элемента, расположенного на главной диагонали. и равен 0 в противном случае.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2013, 11:29
Ответы с готовыми решениями:

Построить квадратную целочисленную матрицу указанного порядка по заданному правилу
Построить целочисленную матрицу A(10;10), заполнив её следующим образом: a(1,1)=1 ...

Построить целочисленную квадратную матрицу заданного порядка по указанному правилу
5. Построить целочисленную матрицу А(7;7) на побочной диагонали которой 1, над ней 2, под ней 3,...

Получить целочисленную квадратную матрицу размерностью
Получить целочисленную квадратную матрицу размерностью NхN, элементами которой являются числа 1, 2,...

Получить целочисленную матрицу по правилу
Здраствуйте! Задача такова: Даны целые числа а1, а2, а3. Получить целочисленную матрицу...

15
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
23.10.2013, 11:52 2
Цитата Сообщение от SpartanecLexa Посмотреть сообщение
Добрый день! Помогите решить задачку.
Дана вещественная квадратная матрица порядка N. Получить целочисленную квадратную матрицу, в которой элемент равен 1, если соответствующий ему элемент исходной матрицы больше элемента, расположенного на главной диагонали. и равен 0 в противном случае.
C++
int main()
{
  const int N = 5;
  int ar[N][N];
  for(int x=0; x<N; x++)
    for(int y=0; y<N; y++)
      ar[x][y]= rand()%10;
 
  nw[N][N];
 
  for(int x=0; x<N; x++)
    for(int y=0, d=0; y<N; y++, d++)
      if(ar[x][y] > ar[x][y+d]) nw[x][y] =1;
      else nw[x][y] =0;
 
}
1
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
31.10.2013, 11:50 3
C++
int main()
{
  const int N = 5;
  int ar[N][N];
  for(int x=0; x<N; x++)
    for(int y=0; y<N; y++)
      ar[x][y]= rand()%10;
 
   int nw[N][N]; // добавила забытый тип) 
 
  for(int x=0; x<N; x++)
    for(int y=0, d=0; y<N; y++, d++)
      if(ar[x][y] > ar[x][y+d]) nw[x][y] =1;
      else nw[x][y] =0;
 
}
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
31.10.2013, 11:55 4
Цитата Сообщение от programina Посмотреть сообщение
if(ar[x][y] > ar[x][y+d])
выход за пределы массива.

Не по теме:

А куда делись номера строк кода?

0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
31.10.2013, 12:13 5
Tulosba, не может этого быть, я проверяла.

0 + 4 = 4
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
31.10.2013, 12:16 6
programina, каких значений может достигать индекс [y+d] по-вашему?
0
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
31.10.2013, 12:20 7
Цитата Сообщение от programina Посмотреть сообщение
Tulosba, не может этого быть, я проверяла.

0 + 4 = 4
Tulosba прав. У вас в строчках:
C++
1
2
3
4
  for(int x=0; x<N; x++)
    for(int y=0, d=0; y<N; y++, d++)
      if(ar[x][y] > ar[x][y+d]) nw[x][y] =1;
      else nw[x][y] =0;
ar[x][y+d], y и d растет по прямой то есть на втором обороте цикла будет 1 + 1, потом 2 + 2, 3 + 3 что уже находится за рамками массива
0
Эксперт С++
4978 / 3085 / 456
Регистрация: 10.11.2010
Сообщений: 11,164
Записей в блоге: 10
31.10.2013, 12:44 8
Цитата Сообщение от programina Посмотреть сообщение
Tulosba, не может этого быть, я проверяла.
А как же здравый смысл?
0
Tulosba
31.10.2013, 12:50
  #9

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
А как же здравый смысл?
Но программа же РАБОТАЕТ!!1! :D

0
castaway
31.10.2013, 12:52
  #10

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Но программа же РАБОТАЕТ!!1!
В зависимости от фазы луны если только))

0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
31.10.2013, 13:03 11
Ох. Программирование - это не мое.
0
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
31.10.2013, 13:13 12
Цитата Сообщение от programina Посмотреть сообщение
Ох. Программирование - это не мое.
Та будет вам, просто сыграла шутку невнимательность, даже у профессионалов такое бывает, что то не заметили и т.д.
0
0 / 0 / 1
Регистрация: 24.10.2012
Сообщений: 252
18.12.2013, 13:00  [ТС] 13
как сделать вывод результата на экран?

Добавлено через 33 секунды
Цитата Сообщение от programina Посмотреть сообщение
C++
int main()
{
  const int N = 5;
  int ar[N][N];
  for(int x=0; x<N; x++)
    for(int y=0; y<N; y++)
      ar[x][y]= rand()%10;
 
   int nw[N][N]; // добавила забытый тип) 
 
  for(int x=0; x<N; x++)
    for(int y=0, d=0; y<N; y++, d++)
      if(ar[x][y] > ar[x][y+d]) nw[x][y] =1;
      else nw[x][y] =0;
 
}
как сделать вывод результата на экран?
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.12.2013, 13:13 14
printf
0
0 / 0 / 1
Регистрация: 24.10.2012
Сообщений: 252
18.12.2013, 14:19  [ТС] 15
Цитата Сообщение от programina Посмотреть сообщение
printf
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
  const int N = 5;
  int ar[N][N];
  for(int x=0; x<N; x++)
    for(int y=0; y<N; y++)
      ar[x][y]= rand()%10;
 
   int nw[N][N]; // добавила забытый тип) 
 
  for(int x=0; x<N; x++)
    for(int y=0, d=0; y<N; y++, d++)
      if(ar[x][y] > ar[x][y+d]) nw[x][y] =1;
      else nw[x][y] =0;
printf("%nw",nw);
system("PAUSE")
return 0;
так?
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.12.2013, 14:27 16
C++
printf("%d ", nw[x][y]); // внутри условия if(...) { printf } else { printf }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2013, 14:27
Помогаю со студенческими работами здесь

Получить квадратную матрицу по правилу
кто может напишите код пожалуйста

Получить квадратную матрицу по заданному правилу
Получить квадратную матрицу произвольного размера, если каждый её элемент b={i, если i&gt;j 5,...

Получить квадратную матрицу по указанному правилу
1 x...x^8 x^9 x 0...0 x^8 . . - ,середина заполняется нулями). . x^8 0...0 x x^9 x^8...x 1

Заполнить целочисленную квадратную матрицу по спирали
Получить целочисленную квадратную матрицу порядка 2n+1, элементами которой являются числа 1, 2,...


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

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

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