![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| G1000 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.5.2006 Репутация: нет Всего: нет |
Недавно решил начать изучать С++ и вот нужно написать такую прогу
(Visual C++ 6.0) Задание : Ввести целочисленную квадратную матрицу N*M Переставить (поменять местами) первую и последнюю строки. Прошу помощи в решении этой задачи. Заранее спасибо. |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 2 Всего: 58 |
Что за фигня ? "Решился начать изучать" и "нужно написать". Это что, сейчас модно ?
Добавлено @ 16:02 Типичная задачка первокурсника, млин, ничего интересного |
|||
|
||||
| G1000 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.5.2006 Репутация: нет Всего: нет |
это в учебнике по С++
просто хочу понять как решить... Добавлено @ 16:13 void main() {int matr[50][50]; int N, M; int n1; int a; cout<<"Colichestvo strok i stolbcov matric:\n"; cin>>n1; for(int i=0; i<n1;i++) for(int j=0;j<n1;j++) { cout<<"Vvedite "<<j<< "chislo "<<i<<" stolbca:\n"; cin>>matr[j][i]; } for(i=0;i<n1;i++) { a = matr[0][i]; matr[0][i]=matr[n1][i]; matr[n1][i]=a; } } Вот по моим соображениям код этой проги....токо чето после ввода матрицы прога заканчивается а результат не выводится |
|||
|
||||
| AlanG |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.5.2006 Где: РашЫн ФидирейшЫн Репутация: нет Всего: нет |
А задача какая? Какую информацию надо брать и откуда, вот например так можно забить цифрами матрицу и затем поменять ее.
Можно скопировать матрицу, а далее использовать цикл.
Это сообщение отредактировал(а) AlanG - 13.5.2006, 17:06 |
|||
|
||||
| AlanG |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.5.2006 Где: РашЫн ФидирейшЫн Репутация: нет Всего: нет |
На самом деле логика проста.
Вот смотри: Используем матрицу фиксированного размера, используем цикл который забивает всю инфу в ячейки. Сдесь самое главное вкурить то, что строка на самом деле строится из столбцов, т.е. в нашем примере нам нужно зафиксировать последню строку и перемещать только столбцы используя при этом кол-во столбцов, вот и все. Так же брат инфу можно любую, и откуда угодно. Я как сам начинающий могу посоветовать одно: не нужно боятся писать и читать код, самое главное вкурить логику и не старатся задумыватся над циклами и цифрами |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: -1 Всего: 5 |
А если просто поменять указатели на первою и последнюю строку
|
|||
|
||||
| AlanG |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.5.2006 Где: РашЫн ФидирейшЫн Репутация: нет Всего: нет |
А почему в твоем коде переменой n1 не присвоено значение?
Да и вообще, какая логика в твоих побитовых операциях? |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
G1000, ты прикыдываешь, сколько ты это будешь вводить?
-------------------- i_i (';') (V) ![]() |
||||
|
|||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
ffldove, один топик один вопрос
-------------------- Жизнь - печальная штука. |
|||
|
||||
| ffldove |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 16.5.2006 Репутация: -1 Всего: нет |
сколько топиков столько и вопросов
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |