Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2017, 21:10   #1
Mastoris
 
Регистрация: 04.01.2017
Сообщений: 3
По умолчанию Не удаляет последовательность

Задание: Дана матрица размером 12х6. Удалить из нее строки (одну или несколько) в которых элементы образуют возрастающую последовательность.
Код:
Код:
#include "stdafx.h"
#include <malloc.h>
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
    int **A;
    int n, m, i, j, k, t;
    printf ("Vvedite razmer massiva\n");
    scanf_s ("%d %d",&n,&m);
 
    //Выделение памяти
    A = (int**) malloc(sizeof (int)*n);
    for(i = 0; i < n; i++){
        A[i] = (int*) malloc(sizeof (int)*m);
    }
    //Инициализация массива
    for(i = 0; i < n; i++){
        for(j = 0; j < m; j++){
            A[i][j] = rand()%100;
            printf("%d\t", A[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    
    for(i = 0; i < n; i++){
        for(j = 0; j < m-1; j++){
            if(A[i][j] < A[i][j+1]){
                if(i == m-1)
                    for(k = i; k < n; k++){
                        for(t = 0; t < m; t++){
                            A[k][t] = A[k+1][t];
                        }
                    }
            } else 
                break;
        }
    }
    printf("\nNew matrix\n");
    for(i = 0; i < n; i++){
        for(j = 0; j < m; j++){
            printf("%d\t", A[i][j]);
        }
        printf("\n");
    }
 
    //Удаление памяти
    for(i = 0; i < n; i++){
        free(A[i]);
    }
    free(A);
    return 0;
}
Скажите, почему последовательность не удаляется?
Mastoris вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удаляет из стэка Otar4ik Помощь студентам 1 16.01.2014 18:27
Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равн Мария74 C++ Builder 2 04.12.2013 23:09
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль, Turbo Pascal, PascalABC.NET 1 23.06.2013 14:25
не удаляет файл zekk3r Общие вопросы Delphi 2 29.03.2013 18:37
Не удаляет элементы RIO Общие вопросы Delphi 5 16.11.2010 21:30