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

Метод простых итераций (для трехмерной матрицы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лексический анализатор http://www.cyberforum.ru/cpp-beginners/thread363888.html
Написал программу, я надеюсь, лексического анализатора для конкретного куска программы. В программе я из текстового файла считывал текст кодируемой программы, потом с помощью функции fgetc() и...
C++ Моя первая задача, ток с паскаля перешел, подкоректируйте плиз.. #include <iostream> #include <stdlib.h> #include <locale.h> #include <Math.h> using namespace std; void main() { setlocale(LC_CTYPE,""); int k=1;int step=1; double e,sum,otv,x,a; http://www.cyberforum.ru/cpp-beginners/thread363867.html
C++ Не работает прога. Помогите
#include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> float f1(float); float f2(float); float f3(float); float sub(float);
решите задание C++
do - while Организовать цикл, который принимает целые числа с клавиатуры и подсчитывает к-во неотрицательных чисел. Окончание цикла - ввод числа < -100.
C++ Заполнение массива случайными числами http://www.cyberforum.ru/cpp-beginners/thread363854.html
Доброго времени суток. Перейду сразу к сути: Надо построить массив из 5000 целых случайных чисел и отсортировать его сортировкой Шелла, я в С++ новичек, ещё толком в языке даже не разобрался,...
C++ Подсчитать количество неотрицательных чисел массива do - while Организовать цикл, который принимает целые числа с клавиатуры и подсчитывает к-во неотрицательных чисел. Окончание цикла - ввод числа < -100. подробнее

Показать сообщение отдельно
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
10.10.2011, 16:09
Что это за строчка?
C++
1
 if (i = j)
Вы сравниваете i с j на равенство или проверяете присваивание?
Если это сравнение, то нужно писать i==j

А еще этот цикл вызывает сомнения
C++
1
2
3
4
5
6
7
8
for (i = 0; i < n; i++)
                for (j = 0; j < n; j++)
                {
                        if (i = j)
                                al[i][j] = 0;
                        else
                                al[i][j] = (-1) * (a[i][j] / a[i][i]);
                }
при i=0,j=0 у вас получится a[0][0]=0. На следующем проходе цикла (i=0,j=1) вы будете делить на 0: a[0][1]=-1*a[0][1]/a[0][0]
К этому моменту a[0][0] - уже ноль

А если б вы еще формулы приложили для метода итераций, было бы вообще хорошо. Потому что вдруг вы не ту формулу изначально программируете?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru