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

Задача на массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу создать файлы входных и выходных данных http://www.cyberforum.ru/cpp-beginners/thread418348.html
Не понимаю что неправильно в открытии и создании input.txt и output.txt В универе на линуксе не надо писать путь а просто FILE *in; in=fopen("input.txt","r"); Пробую дома в Dev-c, но ни...
C++ структуры данных.списки пытаюсь вывести из файла на консоль каталог,содержащий имя файла,дату создания,количество обращений к файлу. не подумайте,что совсем идиот и для чтения из файла использую структуры данных,ибо это... http://www.cyberforum.ru/cpp-beginners/thread418338.html
нужно подправить C++
нужно изменить этот код так ,что бы программа смогла "выжить" в разных ситуациях 1 если знаменатель = 0 и не могу никак понять что обозначает 2корень из -х 3 tg 4 ln и без использования...
Переместить буквы из исходного списка в отдельный список букв C++
организуйте помещение вводимых символов в список, пока не будет достигнут конец входного потока. Затем переместить буквы из исходного списка списка в отдельный список букв, цифры-в список цифр, а...
C++ сортировка матриц. http://www.cyberforum.ru/cpp-beginners/thread418333.html
не работает программа выдает ошибку. добавить первый столбец, элементы которого равны сумме элементов соответствующих строк....
C++ Марковский процесс (графический вывод) У меня было задание реализовать Марковский процесс. Я сделал это следующим образом: у нас есть матрица вероятностей перехода из одного состояния в другое 10x10. Сумма элементов в каждой строке не... подробнее

Показать сообщение отдельно
Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 94
27.12.2011, 10:45
Во первых, в С/С++ массив начинается не с первого элемента, а с нулевого, поэтому заменяйте ваши
C++
1
for (i=1;i<=n;i++ )
на
C++
1
for (i = 0; i < n; i++)
ну и по заданию, замените ваш проблемный фрагмент кода на
C++
1
2
3
4
5
6
7
8
9
10
11
    for (i = 0; i < n; i++)
        if (A[i] % 2 == 0 && A[i] != 0) //исключаем случай когда считается 0 % 0, т.е. деление на 0
        {
            n++; //увеличим размер массива
            i++; //элемент, который вставим, не рассматриваем
            for (j = n; j >= i; j--)
            {
                A[j+1] = A[j];  //сначала передвинем массив, освободив место для элемента
            }
            A[i] = A[i-2] + 2; //и вставим элемент, причем индекс предыдущего элемента стал не i-1, а i-2
        }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru