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

Заполнить двумерный массив по правилу - C++

Восстановить пароль Регистрация
 
tohir_91
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 52
26.08.2013, 11:40     Заполнить двумерный массив по правилу #1
заполнить двумерный массив следуюшим образом:
1000001
0100001
0010100
0001000
0010100
0100010
1000001
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
26.08.2013, 11:44     Заполнить двумерный массив по правилу #2
Цитата Сообщение от tohir_91 Посмотреть сообщение
1000001
0100001
0010100
0001000
0010100
0100010
1000001
так и должно быть?
Цитата Сообщение от tohir_91 Посмотреть сообщение
двумерный массив
размерности его совпадают или могут отличаться друг от друга?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
26.08.2013, 11:45     Заполнить двумерный массив по правилу #3
Вероятно вот здесь вот опечатка:
1000001
0100010
0010100
0001000
0010100
0100010
1000001

C++
1
2
3
4
5
const int n = 7;
for(int i=0; i<n; i++)
  for(int j=0; j<n; i++)
    if(i==j) arr[i][j]=1;
    else a[i][j]=0;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
26.08.2013, 11:49     Заполнить двумерный массив по правилу #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main ( ) {
   const int size = 7 ;
   int arr [ size ] [ size ] = { 0 } ;
   for ( int i = 0 ; i < size ; ++i ) 
      arr [ i ] [ i ] = arr [ size - i - 1 ] [ i ] = 1 ;
   for ( int i = 0 ; i < size ; ++i ) {
      for ( int j = 0 ; j < size ; ++j )
         std :: cout << arr [ i ] [ j ] << ' ' ;
      std :: cout << std :: endl ;
   }
}
dmitry94
517 / 187 / 34
Регистрация: 25.05.2012
Сообщений: 780
26.08.2013, 12:23     Заполнить двумерный массив по правилу #5
C++
1
2
3
4
5
6
#define r 7
    bool a[r][r];
 
    for (int i=0; i<r; i++)
        for (int j=0; j<r; j++)
            a[i][j] = (i==j || i==r-j-1);
Добавлено через 17 минут
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Вероятно вот здесь вот опечатка:
C++
1
2
3
4
5
const int n = 7;
for(int i=0; i<n; i++)
  for(int j=0; j<n; j++)
    if(i==j) arr[i][j]=1;
    else arr[i][j]=0;
В вашем случае вот так получается:
1 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 1 0 0 0 0
0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
SatanaXIII
26.08.2013, 12:57
  #6

Не по теме:

Цитата Сообщение от dmitry94 Посмотреть сообщение
В вашем случае вот так получается:
Это мое дизайнерское решение. Я так вижу.

mixon-21
 Аватар для mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
26.08.2013, 16:05     Заполнить двумерный массив по правилу #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 void main()
 {
     const int size=7;
 int r[size][size];
 for(int i=0;i<size;i++){
     for(int j=0;j<size;j++)
     {
         if(i==j||i==size-j-1)
             cout<<'1';
         else
             cout<<'0';
     }
     cout<<endl;
 }
 system("pause");
 }
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
26.08.2013, 19:15     Заполнить двумерный массив по правилу #8
mixon-21, а где заполнение массива?
mixon-21
 Аватар для mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
26.08.2013, 19:22     Заполнить двумерный массив по правилу #9
Цитата Сообщение от mixon-21 Посмотреть сообщение
if(i==j||i==size-j-1)
массив заполняется '0' если условие не выполняется ,а если условие выполняется то '1'
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
26.08.2013, 19:30     Заполнить двумерный массив по правилу #10
Цитата Сообщение от mixon-21 Посмотреть сообщение
массив заполняется '0'
Ага. Удалите строчку
C++
1
int r[size][size];
он всё равно заполнится
mixon-21
 Аватар для mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
26.08.2013, 19:49     Заполнить двумерный массив по правилу #11
А так?????????

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void main()
 {
     const int size=7;
     int r[size][size]={0};
 for(int i=0;i<size;i++){
     for(int j=0;j<size;j++)
     {
         
         if(i==j||i==size-j-1)
             cout<<'1';
         else
             cout<<r[i][j];
     }
     cout<<endl;
 }
 system("pause");
 }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 19:54     Заполнить двумерный массив по правилу
Еще ссылки по теме:

Сформировать двумерный массив по правилу C++
Заполнить квадратный двумерный массив размером NxN по правилу C++
C++ Заполнить массив размерностью 6x6 по правилу

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
26.08.2013, 19:54     Заполнить двумерный массив по правилу #12
C++
1
2
3
4
if(i==j||i==size-j-1)
   cout<< ( r[i][j] = 1 ) ;
else
   cout<< ( r[i][j] = 0 ) ;
Yandex
Объявления
26.08.2013, 19:54     Заполнить двумерный массив по правилу
Ответ Создать тему
Опции темы

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