Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
MiSS_XtasY
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 1
#1

Заполнить матрицу по правилу

01.12.2009, 23:54. Просмотров 487. Ответов 2
Метки нет (Все метки)

Привет!помогите составить программу,которая заполнит массив А[10][10] как показано ниже:
Название: masivs.jpg
Просмотров: 39

Размер: 18.0 Кб
сначала заполнила весь массив нулями:
C++
1
2
3
4
5
6
7
8
9
10
void main(){
  int a[10][10];
  int i,j;
  for(i=0; i<10;i++){
     for(j=0;j<10;j++){
        a[i][j]=0;
        cout<<a[i][j]<<" ";
     }
     cout<<"\n";
  }
дальше не знаю что делать
заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2009, 23:54
Ответы с готовыми решениями:

Заполнить матрицу по правилу
Матрицу K(m, n) заполнить следующим образом. Элементам, находящимся на...

Заполнить матрицу по правилу
помогите пожалуйста заполнить массив(NxM) последовательными числами от 1 до...

Заполнить матрицу по правилу
Матрицу A (m, n) заполнить следующим образом. Для заданных k и l элемента akl...

Заполнить матрицу по следующему правилу
Объявить целочисленную квадратную матрицу порядка n. Вывести на экран матрицу,...

Заполнить матрицу по указанному правилу
Не могу дописать программу, где надо заполнить массив data 4x4 цифрой 7 и...

2
DraconVS
8 / 8 / 3
Регистрация: 14.11.2009
Сообщений: 16
02.12.2009, 00:41 #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
#include <stdio.h>
void main(){
  const int k = 10;
  int a[k][k];
  int i,j,n=1,l = 0;
  for(i=0; i<10;i++)
     for(j=0;j<10;j++)
        a[i][j]=0;
  for(i = 0; i<k; i++){
    if (k/2-1 < i)
        l++;
    for(j = 0; j < k-l*2; j++){
        if(i%2 == 0 && l == 0)
            a[i][j]=n++;
        else
            if(l == 0)
              a[i][10-j-1]=n++;
            else
              a[i][j+l]=n++;
    }
  }
  for(i=0; i<10;i++){
     for(j=0;j<10;j++)
        printf("%3d",a[i][j]);
     printf("\n");
  }
}
0
valeriikozlov
Эксперт С++
4684 / 2510 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
02.12.2009, 10:10 #3
Чуть подправил
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
#include <stdio.h>
void main(){
  const int k = 10;
  int a[k][k];
  int i,j,n=1,l = 0;
  for(i=0; i<10;i++)
     for(j=0;j<10;j++)
        a[i][j]=0;
  for(i = 0; i<k/2; i++)
      for(j=0; j<k; j++)
      {
          a[i][j]=n;
          n++;       
      }
  for(j=1; j<k-1; j++)
  {
       if(j==5)
          l++;
       if(j>5)
           l+=2;
      for(i=5; i<5+j-l; i++)
      {
          a[i][j]=n;
          n++;
      }
  }   
  for(i=0; i<10;i++){
     for(j=0;j<10;j++)
        printf("%3d",a[i][j]);
         printf("\n");
  }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2009, 10:10

Матрицу A (m, n) заполнить по указанному правилу
Помогите решить. Матрицу A (m, n) заполнить следующим образом. Для заданных k...

Заполнить матрицу по заданному правилу
Дано число n. Создайте массив размером n×n и заполните его по следующему...

Заполнить квадратную матрицу порядка N по определенному правилу
Дан двумерный массив состоящий из NxN( N вводится с клавиатуры). задача...


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

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

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