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

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

Войти
Регистрация
Восстановить пароль
 
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
#1

Заполнить матрицу 11 на 11 единицами в форме треугольника - C++

22.05.2013, 19:47. Просмотров 726. Ответов 7
Метки нет (Все метки)

Здравствуйте помогитье решить задачку. Заполнить матрицу 11 на 11 единицами в форме треугольника.
Сижу разбираюсь но понять ничего пока что не могу.
00000000001
00000000011
00000000101
00000001001
00000010001
00000100001
00001000001
00010000001
00100000001
01000000001
11111111111
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 19:47     Заполнить матрицу 11 на 11 единицами в форме треугольника
Посмотрите здесь:

C++ Целочисленный массив заполнить нулями и единицами, расположив их в шахматном порядке
C++ vfnhbwe заполнить нулями и единицами, расположив их в шахматном порядке
C++ Целочисленный массив a(n, n) заполнить нулями и единицами, расположив их в шахматном порядке.
Как рандомно заполнить одномерный массив единицами и нулями? C++
Получить матрицу с единицами по диагоналям C++
C++ Двумерный массив заполнить единицами по условию
C++ Заполнить массив единицами и минус единицами и поменять единицы и минус единицы местами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
1701 / 1194 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
23.05.2013, 09:04     Заполнить матрицу 11 на 11 единицами в форме треугольника #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
#include <iostream>
 
using namespace std;
 
int main()
{
   char array[11][11];
 
   for (int i = 0; i < 11; ++i)
   {
      for (int j = 0; j < 11; ++j)
      {
         if ((i + j  == 10) || (i == 10) || (j == 10))
         {
            array[i][j] = '1';
         }
         else
         {
            array[i][j] = '0';
         }
      }
   }
 
   for (int i = 0; i < 11; ++i)
   {
      for (int j = 0; j < 11; ++j)
      {
         cout << array[i][j];
      }
      cout << endl;
   }
 
   return 0;
}
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
25.05.2013, 01:21  [ТС]     Заполнить матрицу 11 на 11 единицами в форме треугольника #3
Спасибо большое! А Почему всё строиться но только записывается в строчку! Что то вроде этого получается:
00000000001 00000000011 00000000101 00000001001 00000010001 00000100001 00001000001 00010000001
00100000001 01000000001 11111111111
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
25.05.2013, 02:02     Заполнить матрицу 11 на 11 единицами в форме треугольника #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
#include<iostream>
using namespace std;
 
int main() {
    char array[11][11];
 
    for (int i = 0; i < 11; ++i) {
        for (int j = 0; j < 11; ++j) {
            if ((i + j == 10) || (i == 10) || (j == 10)) {
                array[i][j] = '1';
            } else {
                array[i][j] = '0';
            }
        }
    }
 
    for (int i = 0; i < 11; ++i) {
        for (int j = 0; j < 11; ++j) {
            j < 11 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;
        }
          }
    return 0;
}
все хорошо строится)
Миниатюры
Заполнить матрицу 11 на 11 единицами в форме треугольника  
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
25.05.2013, 09:39  [ТС]     Заполнить матрицу 11 на 11 единицами в форме треугольника #5
спасибо огромное!

Добавлено через 9 минут
А эту часть как прокоментировать:
C++
1
2
3
 for (int i = 0; i < 11; ++i) {
        for (int j = 0; j < 11; ++j) {
            j < 11 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;
И как можно составить блок схему этого кода?
anmartex
...
1701 / 1194 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
26.05.2013, 15:57     Заполнить матрицу 11 на 11 единицами в форме треугольника #6
Цитата Сообщение от Linker1989 Посмотреть сообщение
Спасибо большое! А Почему всё строиться но только записывается в строчку!
Без понятия

Заполнить матрицу 11 на 11 единицами в форме треугольника
Linker1989
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 25
26.05.2013, 20:09  [ТС]     Заполнить матрицу 11 на 11 единицами в форме треугольника #7
Вот с последним кодом от Belfegor всё нормально строиться!
Вот только как прокомментировать эту часть:
C++
1
2
3
 for (int i = 0; i < 11; ++i) {
        for (int j = 0; j < 11; ++j) {
            j < 11 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;
И как можно составить блок схему этого кода?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2013, 21:34     Заполнить матрицу 11 на 11 единицами в форме треугольника
Еще ссылки по теме:

C++ Заполнить массив единицами и вывести в столбец с указанием номера элемента
Заполнить двумерный массив единицами и нулями в определенной последовательности C++
Заполнить 16 бит (2 байта) единицами и нулями C++
C++ Заполнить заданную область квадратной матрицы единицами, а остальное - нулями
Данная квадратная матрица размерности N. Заполнить матрицу в заштрихованной области единицами C++

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

Или воспользуйтесь поиском по форуму:
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
26.05.2013, 21:34     Заполнить матрицу 11 на 11 единицами в форме треугольника #8
Цитата Сообщение от Linker1989 Посмотреть сообщение
Вот с последним кодом от Belfegor всё нормально строиться!
Вот только как прокомментировать эту часть:
C++
1
2
3
 for (int i = 0; i < 11; ++i) {
        for (int j = 0; j < 11; ++j) {
            j < 11 - 1 ? cout << array[i][j] << ' ' : cout << array[i][j] << endl;
И как можно составить блок схему этого кода?
что с тернарным оператором то? как обычно комментировать
Yandex
Объявления
26.05.2013, 21:34     Заполнить матрицу 11 на 11 единицами в форме треугольника
Ответ Создать тему
Опции темы

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