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

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

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

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

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

заполнить двумерный массив следуюшим образом:
1000001
0100001
0010100
0001000
0010100
0100010
1000001
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2013, 11:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить двумерный массив по правилу (C++):

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

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

Заполнить квадратный двумерный массив размером NxN по правилу - C++
Дано натуральное число N (N<=15). Заполните и выведите на экран квадратный двумерный массив размером NxN по следующему правилу: 1 0 0 0 0...

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

Заполнить массив размерностью 6x6 по правилу - C++
Заполнить массив размерностью 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 6 1 2 3 4 6 1 2 3 4 5

Двумерный массив. Получить последовательность по правилу. - C++
Я не пойму суть задания. Что мне сделать нужно? Может вы поймете. Разъясните русским языком. Дана действительная матрица размера n*m....

11
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 11:44 #2
Цитата Сообщение от tohir_91 Посмотреть сообщение
1000001
0100001
0010100
0001000
0010100
0100010
1000001
так и должно быть?
Цитата Сообщение от tohir_91 Посмотреть сообщение
двумерный массив
размерности его совпадают или могут отличаться друг от друга?
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 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;
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 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
dmitry94
561 / 191 / 36
Регистрация: 25.05.2012
Сообщений: 798
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
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");
 }
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 19:15 #8
mixon-21, а где заполнение массива?
0
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'
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 19:30 #10
Цитата Сообщение от mixon-21 Посмотреть сообщение
массив заполняется '0'
Ага. Удалите строчку
C++
1
int r[size][size];
он всё равно заполнится
0
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");
 }
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 19:54
Привет! Вот еще темы с ответами:

Двумерный массив с указателем (Преобразовать матрицу по правилу) - C++
Здравствуйте. Помогите пожалуйста. Задание: Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку...

Заполнить двумерный массив - C++
Привет ребята, такая задача, нужно массив 4 на 4 забить числами от 1 до 8, но так чтобы числа повторялись не больше 2 раз. Например: 1 3...

Заполнить двумерный массив - C++
заполнить двухмерный массив размерности по правилу: 6 1 1 1 1 5 2 6 1 1 5 4 2 2 6 5 4 4 2 2 5 6 4 4 2 5 3 3 6 4 5 3 3 3 3 6

Заполнить двумерный массив - C++
Помогите исправить код. Мне надо что-бы массив состоял не только из положительных или отрицательных чисел. А из отрицательных и...


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

Или воспользуйтесь поиском по форуму:
12
Yandex
Объявления
26.08.2013, 19:54
Ответ Создать тему
Опции темы

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