Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
CrossoX
3 / 3 / 2
Регистрация: 23.10.2014
Сообщений: 140
1

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

30.03.2015, 16:24. Просмотров 1055. Ответов 2
Метки нет (Все метки)

дан двумерный массив char a[10][10] и дана точка например a[5][7]=1;надо заполнить таким образом чтоб получилось так
. . . . . . 5 . . .
. . . . . . 4 . . .
. . . . . . 3 . . .
. . . . . . 2 . . .
7 6 5 4 3 2 1 2 3 4
. . . . . . 2 . . .
. . . . . . 3 . . .
. . . . . . 4 . . .
. . . . . . 5 . . .
. . . . . . 6 . . .
пожалуйста помогите с кодом
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2015, 16:24
Ответы с готовыми решениями:

Заполнить двумерный массив следующим образом
Помогите глупому студенту с заданием 12.25Е. Никак не могу придумать сюда алгоритм

Заполнить двумерный массив следующим образом
Нужно заполнить массив как на изображении, но у меня получается только по убыванию: int a; int...

Заполнить двумерный массив следующим образом
Ребята помогите сделать задачку. Сколько над ней не сидел, понять не могу) Вариант: a

Заполнить двумерный массив следующим образом
Нужно заполнить двумерный массив следующим образом. Не могу додуматься, как все сделать... :cry:

Заполнить двумерный массив следующим образом
120 ... 112 111 ... ... ... ... 20 ... 12 11 10 ... 2 1

2
LaHaH
21 / 21 / 26
Регистрация: 17.03.2015
Сообщений: 119
Завершенные тесты: 2
30.03.2015, 17:19 2
Лучший ответ Сообщение было отмечено CrossoX как решение

Решение

добрый вечер. Вот реализация. Очень топорная, но рабочая.
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
35
36
37
38
39
40
41
42
43
#include <iostream>
 
 
using namespace std;
 
void main()
{
    cout<<"Enter row and colum"<<endl;
    int row,col;
    cin>>row>>col;
    row--;
    col--;
    char a[10][10];
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            a[i][j]='.';
        }
    }
    for (int i = 0; i <10; i++)
    {
        if(i<=row)      a[row][i]=1+row-i+'40';
        else        a[row][i]=1+i-row+'40';
    }
 
    for (int i = 0; i <10; i++)
    {
        
        if(i<=col) a[i][col]=1+col-i+'40';
        else        a[i][col]=1+i-col+'40';
    }
 
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
 
}
Добавлено через 7 минут
Погодите, это решение не работает при граничных условиях. А именно 0,0; 10,10; 0,10;10,0;

Добавлено через 1 минуту
Из-за того, что массив в который все это записывается- массив char*ов.
1
CrossoX
3 / 3 / 2
Регистрация: 23.10.2014
Сообщений: 140
30.03.2015, 17:58  [ТС] 3
LaHaH, щас попробую сделать более эффективно
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2015, 17:58

Заполнить двумерный массив следующим образом
Помогите создать данный массив.

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

Заполнить двумерный массив следующим образом (см. фото):


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

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

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