|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.04.2011, 17:45 | #1 |
Регистрация: 26.04.2011
Сообщений: 9
|
Задача с матрицей с++. Не могу найти причину неправильной работы программы.
Матрицу М(m, n) заполнить натуральными числами от 1 до m*n по спирали, начинающейся в левом верхнем углу и закрученной почасовой стрелке
1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Вот моя программа, но она не работает, как надо, не могу исправить #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h> main() { int n,m; int i,imax,imin,j,jmax,jmin,k; cin>> m; cin >> n; int**a; a=new int*[m]; for(i=0; i<m; i++) a[i]=new int[n]; jmin=1; jmax=n; imin=2; imax=m; k=0; for(j=jmin; j<jmax; j++) { k++; a[imin-1][j]=k; } for(i=imin; i<imax; i++) { k++; a[i][jmax]=k; } imax--; for(i=imax; i>imin; i--) { k++; a[i][jmin]=k; } imin++; jmin++; while(k>=m*n) for(i=1; i<m; i++) { cout<<endl; for(j=1; j<n; j++) cout<<a[i][j]<<""; } getch(); } Последний раз редактировалось Azzzza; 26.04.2011 в 17:52. |
26.04.2011, 17:55 | #2 |
Пользователь
Регистрация: 11.11.2010
Сообщений: 74
|
шапка странная какая то. Попробуйте вот так
#include<iostream> #include<stdlib.h> #include<conio.h> #include<math.h> using namespace std; void main() { |
26.04.2011, 18:03 | #3 |
Регистрация: 26.04.2011
Сообщений: 9
|
Изменила, программа вобще не запускается, выдает ошибку: Namespace name expected
|
26.04.2011, 18:15 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Какой компилятор? В VS 2010 запускается после добавления using namespace std;
Но результат не выводится, где-то тут ошибка вероятно Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
26.04.2011, 18:22 | #5 | |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Цитата:
Кроме этого, сам алгоритм немного неверный... Сейчас гляну внимательнее.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
|
26.04.2011, 20:38 | #6 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Ну, вот как-то так...
Код:
Оптимизировать бы его еще -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
27.04.2011, 00:42 | #7 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
А, да!
По-хорошему, еще надо бы и память освободить. После вывода массива: Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
27.04.2011, 02:44 | #8 |
Регистрация: 26.04.2011
Сообщений: 9
|
Опять та же ошибка: Namespace name expected, удаляю строку"using namespace std", программа запускается, ввожу кол-во строк, столбцов, нажимаю Enter, консольное окно закрывается...
|
27.04.2011, 12:05 | #9 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Попробуй везде перед cout и cin поставить std::
А вообще, это странно, конечно же... Повторю вопрос коллеги -- какой компилятор?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
27.04.2011, 12:31 | #10 |
Регистрация: 26.04.2011
Сообщений: 9
|
Очень старый, видимо...
Borland C++ 5.02 |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача с матрицей. Не могу найти причину неправильной работы программы. | Azzzza | Общие вопросы C/C++ | 1 | 28.04.2011 21:03 |
Найдите причину не работоспособности программы | Drago56 | Общие вопросы C/C++ | 14 | 17.12.2010 15:01 |
Найдите причину не работоспособнности программы | Drago56 | Общие вопросы C/C++ | 1 | 16.12.2010 15:44 |
не могу найти обьяснение в строчке программы vb | Юлия-студентка | Помощь студентам | 7 | 25.06.2010 11:02 |
помогите найти причину ошибки! | НиКС | БД в Delphi | 3 | 10.05.2007 15:55 |