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

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

26.08.2013, 11:40. Показов 1307. Ответов 11
Метки нет (Все метки)

заполнить двумерный массив следуюшим образом:
1000001
0100001
0010100
0001000
0010100
0100010
1000001
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2013, 11:40
Ответы с готовыми решениями:

Заполнить двумерный массив по правилу
заполнить по схеме массив

Заполнить двумерный массив по правилу
Нужно заполнить массив 1 1 1 1 1 2 2 2 2 0 3 3 3 0...

Заполнить двумерный массив по заданному правилу
Напишите программу, в которой объявите матрицу (10 × 10), которая состоит из 100 целых...

Заполнить двумерный массив по указанному правилу
Нужно заполнить двумерный массив размера 5×4 за правилом: 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 10 0

11
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
26.08.2013, 11:44 2
Цитата Сообщение от tohir_91 Посмотреть сообщение
1000001
0100001
0010100
0001000
0010100
0100010
1000001
так и должно быть?
Цитата Сообщение от tohir_91 Посмотреть сообщение
двумерный массив
размерности его совпадают или могут отличаться друг от друга?
0
Почетный модератор
Эксперт С++
5848 / 2859 / 392
Регистрация: 01.11.2011
Сообщений: 6,905
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;
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 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 ;
   }
}
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
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
0
SatanaXIII
26.08.2013, 12:57
  #6

Не по теме:

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

0
5 / 5 / 3
Регистрация: 05.03.2013
Сообщений: 220
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");
 }
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
26.08.2013, 19:15 8
mixon-21, а где заполнение массива?
0
5 / 5 / 3
Регистрация: 05.03.2013
Сообщений: 220
26.08.2013, 19:22 9
Цитата Сообщение от mixon-21 Посмотреть сообщение
if(i==j||i==size-j-1)
массив заполняется '0' если условие не выполняется ,а если условие выполняется то '1'
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
26.08.2013, 19:30 10
Цитата Сообщение от mixon-21 Посмотреть сообщение
массив заполняется '0'
Ага. Удалите строчку
C++
1
int r[size][size];
он всё равно заполнится
0
5 / 5 / 3
Регистрация: 05.03.2013
Сообщений: 220
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");
 }
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 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 ) ;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2013, 19:54
Помогаю со студенческими работами здесь

Заполнить двумерный массив по заданному правилу
Напишите программу, в которой объявите матрицу (10 × 10), которая состоит из 100 целых...

Заполнить квадратный двумерный массив размером NxN по правилу
Дано натуральное число N (N&lt;=15). Заполните и выведите на экран квадратный двумерный массив...

Сформировать двумерный массив по правилу
Сформировать двумерный массив A, заполнив его таким образом, чтобы на побочной диагонали были...

Заполнить массив размерностью 6x6 по правилу
Заполнить массив размерностью 6x6 по правилу 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5...


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

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

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