Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
1

Заполнение матрицы

28.10.2015, 18:30. Просмотров 1054. Ответов 4
Метки нет (Все метки)

Ребята, добрый вечер.

Ломаю голову над заполнением матрицы по следующей картинке (приложено).
Может быть вы окажетесь более смышленными?

до чего додуматься смог так это заполнение диагонали
C
1
2
3
4
5
6
7
8
9
10
for(i=n; i>=0; i--){
//0
                for(j=0; j<=n; j++){
                    
                    if(j <= i)
                        //1
                    else
                        //0
                }
            }
0
Миниатюры
Заполнение матрицы  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2015, 18:30
Ответы с готовыми решениями:

Заполнение матрицы
Есть программа, которая запрашивает у пользователя размер матрицы, а потом заполняет ее случайными...

С++ заполнение матрицы
Нужно сформировать такую матрицу : 11 12 13 14 15 10 9 8 7 6 1 2 3 4 5 10 9 8 7 6 11 12 13 14...

Заполнение матрицы
Дана Матрица 9х9 нужно заполнить ее числами от 1 до 81 по такой схеме:

Заполнение матрицы
Добрый вечер всем! Мне нужно сделать, чтобы матрица заполнялась по спирали (с первого элемента по...

4
64 / 0 / 2
Регистрация: 28.10.2015
Сообщений: 4
28.10.2015, 18:36 2
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < matSize; ++i)
{
  if ((i % 3) == 0 || (i % 3) == 2)
  {
    //1
  }
  else
  {
    //0
  }
}
// Не тестил, но вроде должно работать.
// UPD: Представление матрицы в виде одномерного массива, расположение стандартное - последовательно строка за строкой.
0
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
28.10.2015, 18:54  [ТС] 3
denesik, Вы будете смеяться - (пишу на js).
Вопрос - почему не написал в тему для js - понял сейчас, что на C не буду заморачиваться с графикой. На js это раз, два....
Вот что выдает алгоритм.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script>
            
            var n=10;
            var s;
            
            document.write("<table>");
            
            for(i=0; i<n; ++i){
                document.write("<tr>"); //открыли для заливки
                
                for(j=0; j<n; ++j){
                    
                    if((j % 3) == 0 || (j % 3) == 2)
                        s = "class='r1'"; //оранж
                    else
                        s = "class='r2'"; //синий
                    document.write("<td "+s+"></td>"); //заливка
                }
                document.write("</tr>");  //закрыли для заливки
            }
            document.write("</table>");
        </script>
0
Миниатюры
Заполнение матрицы  
64 / 0 / 2
Регистрация: 28.10.2015
Сообщений: 4
28.10.2015, 18:59 4
Лучший ответ Сообщение было отмечено Maxfashko как решение

Решение

Я рассчитывал на одномерное представление матрицы.
Вам подойдет этот вариант:
C++
1
  if(((i * n + j) % 3) == 0 || ((i * n + j) % 3) == 2)
UPD: И цвета надо местами поменять.
0
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
28.10.2015, 18:59  [ТС] 5
Решено

Javascript
1
if(((i+j) % 3) == 0 || ((i+j) % 3) == 2)
denesik, И ваш последний вариант тоже работает, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2015, 18:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Заполнение матрицы!
Не могу вывести матрицу...то есть вначале её ввести а потом вывести,или я что-то не так делаю? мой...

Заполнение матрицы
Нужна помощь. Заполнить матрицу, от левого нижнего угла по диагонали: слева - вверх. -размерность...

Заполнение матрицы
Матрица содержит четное количество строк и столбцов. Заполнить каждый квадрат матрицы размером 2х2...

Заполнение матрицы
Существует матрица n*m и отдельная функция для ввода input. В main я написал: float B;...


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

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

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