Форум программистов, компьютерный форум CyberForum.ru

Задачка про двумерные массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставить после каждого знака пунктуации в символьном массиве знак табуляции http://www.cyberforum.ru/cpp-beginners/thread62264.html
Помогите пожалуйста решить задачи на языке Си 1. Вставить после каждого знака пунктуации в символьном массиве знак табуляции. 2. Дан целочисленный массив, определить серии максимальной и минимальной длины и поменять их местами, если их несколько, то первые из них.
C++ Одномерные статические массивы Ввести одномерный статический массив из к чисел. И сдвинуть элементы массива циклически на n позиций влево. http://www.cyberforum.ru/cpp-beginners/thread62263.html
Бинарные числа! Перевод простого числа в бираное и расчет. C++
Здравствуйте!Я понимаю, что моя просьба банальна, но я правда не могу никак разобраться с бинарными числами и переводом простых чисел в бинарные, а задание надо срочно сдать, иначе недопуск к экзамену обеспечен((( Задание в файле...Заранее спасибо за помощь..
C++ Распечатать на дисплее таблицу умножения
Распечатать на дисплее таблицу умножения
C++ Ввод данных в консоль http://www.cyberforum.ru/cpp-beginners/thread62238.html
Пишу консольное приложение в Visual Studio 2008 на C++. такая проблема: while((timerDelay<0)||(timerDelay>20000)) { scanf("%d", &timerDelay); if ((timerDelay<0)||(timerDelay>20000)) printf(text2); //сообщение об ошибке }
C++ Удалить элементы массива, кратные 7 Помогите пожалуйста!) При выполнении работы используются статические массивы. Для организации статических массивов с псевдопеременными границами необходимо объявить массив достаточно большой длины. Затем пользователь вводит реальную длину массива (не больше N) и работает с массивом той длины, которую он сам указал. Остальные элементы (хотя память под них и будет выделена) не рассматриваются.... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.11.2009, 13:24     Задачка про двумерные массивы
Цитата Сообщение от Natik Посмотреть сообщение
помогите разобраться пожалуйста
После ввода данных в массивы:
C++
1
2
3
4
                int P=0;
                Del1(L,m1,n1,P);
                Output(L, n1, m1);
                Del2(L, m1, n1, P);
наверное во-первых должно быть так:
C++
1
2
3
4
                int P=0;
                Del1(L,m1,n1,P);
                Del2(L, m1, n1, P);
                Output(L, n1, m1);
но это не самое главное (это не ошибка). В функции void Del1(int **L, int &m1, int n1, int P) (коментарий к ней: функция удаления одинаковых строк), происходит удаление только одной первой строки (т.к. P=0 и не изменяется), к тому же хоть в функции и написано --n1; , на самом деле этого не происходит. Для этого объявление void Del1(int **L, int &m1, int n1, int P) нужно заменить на void Del1(int **L, int m1, int &n1, int P)
Далее строка 60, наверное должна выглядеть так: if(L[i][j]==K[k][l])
Следующее, строки 74-75:
C++
1
2
bool eq;
        if (eq=false)
рекомендую eq присвоить значение.
И последнее, сам алгоритм не очень понятен. Берем два массива, удаляем первую строку и первый солбец из них, если они состоят из одинаковых элементов. Далее сравниваем их. Если они совпадают (выдаем результат) или не совпадают, делаем переворот и все (дальше никаких проверок после переворота)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru