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

Помогите с удалением строки матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран значения матрицы, взятые по спирали по часовой стрелке http://www.cyberforum.ru/cpp-beginners/thread15474.html
Мне очень нужно написать программу а я несовсем понимаю как((( Здача такая: Дана матрица N*M нужно вывести на экран значения матрицы взятые по спирали по часовой стрелке!!! Я не совсем понимаю...
C++ Используя препроцессор заменить некоторое выражение на другое Как можно используя препроцессор заменить некоторое выражение на другое даже если само выражение содержит спец. символы? Короче говоря, нужно сделать автоматически Replace All перед компиляцией. http://www.cyberforum.ru/cpp-beginners/thread15471.html
Строки: найти первое из самых длинных и последнее из самых коротких слов и поменять их местами C++
Помогите написать прогу) 1. Строка состоит не менее чем из двух слов. Преобразовать её по следующему правилу: найти первое из самых длинных и последнее из самых коротких слов и поменять их местами....
C++ Помогите с экзаменационной работой
Доброго времени суток...)) Пишу экзаменационную работу на Visual C++, работаю в среде Visual Studio 2008. Задание: Создать программу для учета больных в ПОЛИКЛИНИКЕ. О больных необходимо...
C++ С чего стоит начать? http://www.cyberforum.ru/cpp-beginners/thread15447.html
В этом деле новичек, самый что ни на есть... Хотелось бы знать с чего стоит начинать, много времени провожу с компьютером, но хочется попробовать себя в программирование..:good: Всем спасибо...
C++ Системы счисления Помогите решить задачу. Перевод из 12 системы счисления в десятичную подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
08.11.2008, 21:36
Гхм. Первый цикл for пробегает все строки.
Второй цикл for пробегает от начала строки до конца. Но почему-то внутри него еще один while,который делает то же самое. После этого один(!) раз копируется первый элемент текущей строки в первый элемент следующей,после чего то же самое повторяется для следующих строк.

Вот тебе такой код. Посмотри,что там. Код ужасный,никому не говори,что это я написал,а то акацки высмеют нафиг. Лишь для демонстрации того,что происходит.

Код
#include <stdio.h>
#include <conio.h>
int main () {
    int n = 3,m = 5;
    int ** arr = new int * [n];
    int summ =0;
    int i,j,k;
    for(i=0;i<n;i++) arr[i]=new int[m];
//input
    for (i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            scanf("%d",&arr[i][j] );
        };

    };

    // 
    for(i=0;i<n;i++) { 

        for(j=0;j<m;j++)summ+=arr[i][j];
        
        if(summ==0) {
            for(k=i+1;k<n;k++) { // copying row to previous.
                for(j=0;j<m;j++) {
                    arr[k-1][j]=arr[k][j];
                };
            };
            n--;
            i--;// there is another row there right now.
        };
        summ =0;
    };
    //output
    for (i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf("%d ",arr[i][j] );
        };
        printf("\n");

    };

    getch();
    return 0;
};
На самом деле все совсем не так должно быть.Но я не уверен,что с динамической памятью ты уже работал. Поэтому использовал динамическую как статичную,фактически.ладно,развлекайся.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru