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

Вставить новый столбец в матрицу после столбца, в котором нет отрицательных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Остаток от деления, числа в виде массивов http://www.cyberforum.ru/cpp-beginners/thread1243249.html
Друзья, подскажите пожалуйста идею для алгоритма. Проблема следующая, есть два числа, они оба представлены в виде массива, например, число 256 представлено как а={2,5,6} и например b={7,3,5,6}. Подскажите алгоритм, для того что бы реализовать вот такую операцию 256%7356, при условии, что это числа записаны в виде массивов, так как я писал выше.
C++ DLL компилируется, но не вызывается в приложении C# Здравствуйте, есть DLL, компилируется без ошибок, но вызвать из C# её не получается, вот код: #define _CRT_SECURE_NO_WARNINGS #include <Windows.h> #include <io.h> #include <fcntl.h> #include <stdio.h> #include <fstream> http://www.cyberforum.ru/cpp-beginners/thread1243154.html
Найти максимальное число из 4-х переменных C++
Найти максимальное число из 4-х (возможно разных) переменных
Перевод из String в long long C++
Мне нужна функция для перевода из String в long long.Функция atoi(const char* str) работает только с констатным масивом символов а мне нужен именно string(переменный).Сам C++ учу недавно в паскале с этом всё очень просто одна команда,а тут целая непонятная история...:wall::wall::wall::wall::wall::wall:
C++ Случайное распределение кораблей по полю в игре "морской бой" http://www.cyberforum.ru/cpp-beginners/thread1243137.html
Привет всем кто читал мой предыдущий пост про векторы в морском боем, в той же фунции появилась новая проблема :) После починки функции появилась новая проблема - иногда при тестировании возникает ситуация, что из за неравномерного распределения места 4-палубный корабль не помещается, и программа погружается в бесконечный цикл поиска места. Я попытался решить эту проблему так: void...
C++ Числа Фибоначчи - растолковать код Я тут хочу попрактиковаться в С++, а именно на числах Фебиначи. Я нашел хороший код и хочу его модифицировать, но мне нужно чтоб ктото мне объяснил что за что отвечает. Помогите плз. #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> подробнее

Показать сообщение отдельно
КОП
348 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 762
16.08.2014, 18:33     Вставить новый столбец в матрицу после столбца, в котором нет отрицательных
Цитата Сообщение от July Посмотреть сообщение
в цикле я добавила условие
а как же проверить новый код, т.к. этот измененный вариант выдает точно такую же ошибку? попробовать в дебаггере отследить значения переменных и места возникновения ошибок.

с оформлением прогресс, код выложила правильно, но все блоки надо выделять, т.к. иначе будет сплошной непонятный текст. для примера выложу середину этого кода со своими комментами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
for (int j = 0; j<m; ++j) 
    {  
        //все фигурные скобки в отдельной строке, сам блок имеет отступ
        int i = 0;
        while (a[i][j]>0 && i<n) i++; 
        //Пусть у нас массив 2х2, при i=0, 1 все ок. потом i=2
        //программа пытается получить значение a[i][j] для сравнения
        //а это уже выход за границы массива (i<n) она будет уже проверять ПОСЛЕ ошибки
        if (i == n - 1) 
        {
                        //а вот тут никаких новых столбцов не появляется*
            l = i;
 
            for (int j = m; j>l; --j)
            for (int i = 0; i<n; ++i) 
                a[i][j] = a[i][j - 1];
 
            ++m;
 
            for (int i = 0; i<n; ++i)
            {
                cout << "a[" << i << "][" << l << "]="; cin >> a[i][l];
            }
        }
        else j++; //а вот это уже изменение счетчика цикла for внутри него самого, это плохо
    }
*если нужно добавить столбец/строку, изменить размеры массива в общем, то нужно его переопределять. Т.е. создать новый, увеличенный массив, скопировать в него старый с учетом вставки новых элементов, удалить старый.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru