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

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

Восстановить пароль Регистрация
 
SpartanecLexa
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 164
23.10.2013, 11:29     Получить целочисленную квадратную матрицу по правилу #1
Добрый день! Помогите решить задачку.
Дана вещественная квадратная матрица порядка N. Получить целочисленную квадратную матрицу, в которой элемент равен 1, если соответствующий ему элемент исходной матрицы больше элемента, расположенного на главной диагонали. и равен 0 в противном случае.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 11:29     Получить целочисленную квадратную матрицу по правилу
Посмотрите здесь:

C++ Получить целочисленную квадратную матрицу размерностью
Получить целочисленную матрицу C++
C++ Получить целочисленную матрицу порядка 7, элементами которой являются числа 1, 2, …, 49, расположенные в ней по спирали.
Заполнить квадратную матрицу порядка N по определенному правилу C++
C++ Получить целочисленную матрицу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 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;
 
}
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 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;
 
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.10.2013, 11:55     Получить целочисленную квадратную матрицу по правилу #4
Цитата Сообщение от programina Посмотреть сообщение
if(ar[x][y] > ar[x][y+d])
выход за пределы массива.

Не по теме:

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

programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
31.10.2013, 12:13     Получить целочисленную квадратную матрицу по правилу #5
Tulosba, не может этого быть, я проверяла.

0 + 4 = 4
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.10.2013, 12:16     Получить целочисленную квадратную матрицу по правилу #6
programina, каких значений может достигать индекс [y+d] по-вашему?
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
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 что уже находится за рамками массива
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
31.10.2013, 12:44     Получить целочисленную квадратную матрицу по правилу #8
Цитата Сообщение от programina Посмотреть сообщение
Tulosba, не может этого быть, я проверяла.
А как же здравый смысл?
Tulosba
31.10.2013, 12:50
  #9

Не по теме:

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

castaway
31.10.2013, 12:52
  #10

Не по теме:

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

programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
31.10.2013, 13:03     Получить целочисленную квадратную матрицу по правилу #11
Ох. Программирование - это не мое.
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
31.10.2013, 13:13     Получить целочисленную квадратную матрицу по правилу #12
Цитата Сообщение от programina Посмотреть сообщение
Ох. Программирование - это не мое.
Та будет вам, просто сыграла шутку невнимательность, даже у профессионалов такое бывает, что то не заметили и т.д.
SpartanecLexa
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 164
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;
 
}
как сделать вывод результата на экран?
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.12.2013, 13:13     Получить целочисленную квадратную матрицу по правилу #14
printf
SpartanecLexa
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 164
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;
так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 14:27     Получить целочисленную квадратную матрицу по правилу
Еще ссылки по теме:

Написать функцию, которая заполняет квадратную матрицу числами по указанному правилу C++
C++ Получить целочисленную матрицу
C++ Заполнить квадратную матрицу по правилу «шахматная доска»

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

Или воспользуйтесь поиском по форуму:
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.12.2013, 14:27     Получить целочисленную квадратную матрицу по правилу #16
C++
printf("%d ", nw[x][y]); // внутри условия if(...) { printf } else { printf }
Yandex
Объявления
18.12.2013, 14:27     Получить целочисленную квадратную матрицу по правилу
Ответ Создать тему
Опции темы

Текущее время: 10:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru