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

Крашит из-за кривого условия, как залатать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Теперь C++11 - полностью и на сто процентов новый C++: чего ждать http://www.cyberforum.ru/cpp-beginners/thread668454.html
Приветствую всех ) , друзья подскажите пожалуйста такую вещь. Случайно прочитал на форуме про Стандарт C++11, я читал про ISO и про стандарты С++. Но меня жутко испугала фраза Теперь C++11 -...
C++ Не пойму алгоритм программы. Функция total Вот сижу, читаю, не пойму почему в этом примере #include <conio> #include <iostream> using namespace std; void total (int x); int main() { http://www.cyberforum.ru/cpp-beginners/thread668453.html
C++ Перегрузка операторов в классе "Последовательность целых чисел"
Добрый день! Столкнулся с таким заданием: "Создать класс «последовательность целых чисел». Элементы последовательности хранить в динамическом массиве. Реализовать методы: проверка, что...
C++ Как создать оконное приложение с помощью MinGW
Блин, вообще не могу понять как создать оконное приложение с помощью MinGW... это ведь возможно?
C++ Подскажите как написать http://www.cyberforum.ru/cpp-beginners/thread668419.html
Алгоритм решения индивидуальной задачи разделить на две функции: - функцию, которая организует вычисления по формуле, определенной в задаче соответствующего задания. Алгоритмы этих функций...
C++ прошу проверить на правильность if ! ) так же прикрепил файл с блок -схемой и кодом ln|x| при sinx+cos2x при z= x*x*x+1 при x+1/x*x+8 при ln x в остальных случаях #include "stdafx.h" #include <conio.h> #include <stdio.h> подробнее

Показать сообщение отдельно
Cavil
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 8

Крашит из-за кривого условия, как залатать - C++

11.10.2012, 04:04. Просмотров 246. Ответов 1
Метки (Все метки)

Есть простая функция для заполнения двух массивов. Как заполнять -- дано по условию, точнее дано по условию как заполнять b.

C++
1
2
3
4
5
6
7
8
9
10
11
12
void input(int**a, int**b, int n)
{
srand(GetTickCount());
for (int i=0; i<n; i++)
{
    for(int j=0;j<n;j++)
    {
        a[i][j]=1+rand() % 99;
        if (i<=j) {b[i][j]=1/(i+j-1);} else {b[i][j]=1/(i+j+1);}
    }
}
}
Именно на нем и крашит, я конечно понимаю, что на ноль делить нельзя. Но если во внешнем цикле поменять начало счетчика на отличное от нуля, теряются элементы.
C++
1
if (i<=j) {b[i][j]=1/(i+j-1);} else {b[i][j]=1/(i+j+1);}
Как залатать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru