Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Natik
0 / 0 / 3
Регистрация: 21.10.2009
Сообщений: 9
#1

Двумерный массивы - C++

07.11.2009, 00:14. Просмотров 389. Ответов 6
Метки нет (Все метки)

Доброго времени суток.
Помогите пожалуйста разобраться что не так в этой функции удаления:

C++
1
2
3
4
5
6
int Del(int **L,int n1,int m1)
{
    for(int i=0;i<n1-1;i++) 
        for(int j=0;j<m1;j++){
            if(L[i][j]==L[i+1][j]) L[i][j]=L[i+1][j]; 
            else{n1-=1; return Del(L, n1, m1);}}
Это один из пунктов задачи,он звучит так: Дан двумерный массив, найти в нем строки, полностью состоящие из одинаковых элементов, и удалить эти строки. Тоже самое сделать и для столбцов.(но это будет по аналогии со строками, только просмотр будет по столбцам...)
http://www.cyberforum.ru/cpp-beginners/thread144769.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2009, 00:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Двумерный массивы (C++):

одномерный и двумерный массивы
1.составить алгоритм,с помощью одномерного массива Заполнить массив числами...

Двумерный и одномерный массивы С++
1. Дан одномерный массив x1, x2,…,xn. Заменить все четные элементы их...

Массивы(двумерный и одномерные)
Вот две задачи.... 1:Заданы два массива{xi} и {yi} (i=от 1 до n). Сформировать...

Двумерный динамический Массивы с++
Помогите пожалуйста найти ошибку программа должна вставить строку после номера...

одномерный и двумерный массивы, строки
3. Строки Дана строка из символов латинского алфавита. Замените все...

6
manfeese
131 / 130 / 29
Регистрация: 04.01.2009
Сообщений: 415
07.11.2009, 00:21 #2
У тебя походу рекурсивная функция!? А какое значение int она должна возвращать при положительном результате?
0
Natik
0 / 0 / 3
Регистрация: 21.10.2009
Сообщений: 9
07.11.2009, 00:25  [ТС] #3
Что это рекурсивная ф-ция, то я эт поняла... прост думала её использовать чтоб просмотреть всю строку... наверн здесь должно быть что-т другое...
0
manfeese
131 / 130 / 29
Регистрация: 04.01.2009
Сообщений: 415
07.11.2009, 00:26 #4
Я бы переделал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Del(int **L,int n1,int m1)
{
    bool equal = false;
    
    if (!n1) return;
 
    for(int i=0;i<n1-1;i++)
    {
                for(int j=0;j<m1;j++)
                   {
                       if(L[i][j]==L[i+1][j]) equal = true;
                       else {equal = false; break;}
                   }
      if (equal) {n1--; Del(L, n1, m1);}
    }
1
Natik
0 / 0 / 3
Регистрация: 21.10.2009
Сообщений: 9
07.11.2009, 00:32  [ТС] #5
Спасибо большое!
0
manfeese
131 / 130 / 29
Регистрация: 04.01.2009
Сообщений: 415
07.11.2009, 00:34 #6
я отредактировал прошлое сообщение, какое именно return?
1
Natik
0 / 0 / 3
Регистрация: 21.10.2009
Сообщений: 9
07.11.2009, 00:38  [ТС] #7
я заметила, поэтому это уже не актуально...=)
0
07.11.2009, 00:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2009, 00:38
Привет! Вот еще темы с решениями:

Отсортировать одномерный и двумерный массивы
Отсортировать одномерный и двумерный массивы методом пузырька по возрастанию. ...

Массивы: построить двумерный массив из одномерного
Задан массив Х размером N . сформировать из него матрицу А, содержащую по L...

Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями
в С++ Объявить одномерный и двумерный динамические массивы целых чисел....

Как можно вложить двумерный массив в двумерный?
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы...


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

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

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