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

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

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

Переделка программы по заполнению массива - C++

25.11.2009, 20:10. Просмотров 429. Ответов 1
Метки нет (Все метки)

Есть программа, которая заполняет массив по диагонали
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 <iostream.h>
#include <iomanip.h>
int main()
{
const int ROWS=9,COLS=9;
int matrix[ROWS][COLS];
int val=0;
for(unsigned int row=0;row<ROWS;++row)
    { unsigned int i=row,j=0;
           do 
            {
matrix[i][j]=++val;
            } 
while (i-->0 &&++j<COLS);
     }
for(unsigned int col=1;col<COLS;++col)
    { unsigned int i=ROWS-1,j=col;
           do 
            {
      matrix[i][j]=++val;
             }
while (i-->0 && ++j<COLS);
     }
for(unsigned int i=0;i<ROWS;++i)
    {for(unsigned int j=0;j<COLS;++j)
                {
 cout<<setw(5)<<matrix[i][j]<<' ';
                    }
         cout<<endl;
    }
return 0;
}
На до ее переделать так, что бы она подходила под условия:
1)размерность матрицы должна вводиться при выполнении программы;
2)само решение задачи должно быть оформлено в виде функции, которой передается матрица и ее размерность.
Для первого пункта надо добавить приблизительно вот это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
printf("Введите размерность матрицы >");
  scanf("%d",&S);
  /* проверка размерности */
  if (S<=0) {
    printf("Размерность слишком мала\n");
    exit(0);
    }
  if (S>24) {
    printf("Размерность слишком велика\n");
    exit(0);
    }
  printf("S=%d\n",S);
А по второму пункту непонятно вообще ничего(.., даже примерно(
Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2009, 20:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переделка программы по заполнению массива (C++):

Переделка программы в службу - C++
Приветствую всех, написал сетевую програмулину (оттестирована, возьмем за истину, что работает она стабильно и верно), решил попробовать...

Небольшой вопрос по заполнению структуры - C++
В первой строке ошибка, пропущена точка с запятой.. Поправте, как правильно заполнить Zapravki_AZS.AZS = {{ &quot;Lukoil&quot;; ...

Реализовать игру человека и машины по заполнению “Греко-латинского квадрата” - C++
Помогите решить программу на C++. “Греко-латинским квадратом” порядка N называют матрицу (N, N), в каждом столбце, каждой строке и...

Переделка кода - C++
Всем доброго времени суток!!! Вот мой код: #include &lt;string.h&gt; #define LEN 256 #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; ...

Переделка под указатели - C++
Имеем код: #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int sum1(int, int, int, int, int); int sum2(int, int,...

Переделка под Visual C++ - C++
Здравствуйте. Небольшая программа, писалась под Линуксом, теперь требуется переделать её в Visual C++. Ссылка на исходники:...

1
TanT
эволюционирую потихоньку
467 / 465 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
25.11.2009, 20:13 #2
заголовок твоей функции будет таким
C++
1
void YourFunction(int **A,int n,int m)
A - указатель на матрицу, n, m - размерность
тело целиком из майна
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2009, 20:13
Привет! Вот еще темы с ответами:

Переделка сортировки Шелла - C++
Товарищи и друзья! Только не закидывайте меня тухлыми яйцами и не понижайте карму!:) Я нашел такую вещь, что здесь на форуме неправильно...

Центральность графа (переделка с C#) - C++
У меня есть алгоритм, по которому надо найти промежуточную центральность каждой вершины графа (если дана матрица смежности). (стр 10). Я...

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

Ввод массива. Закончить программу по заполнению массива - PascalABC.NET
Нужно ввести с клавиатуры два непустых неубывающих массива целых чисел. Сформировать третий неубыв. массив различных чисел, в которой...


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

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

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