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

Метод ранга. Неверно выводит результат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции. Обработка числовых последовательностей http://www.cyberforum.ru/cpp-beginners/thread835606.html
Написать программу, последовательно выполняющую перечисленные ниже задачи. Предусмотреть печать приглашения на ввод (строки, поясняющей пользователю, какие действия от него ждет программа) и...
C++ Microsoft Visual Studio Помогите пожалуйста! Задание: Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером... http://www.cyberforum.ru/cpp-beginners/thread835597.html
C++ Файл: Во всем тексте вставить переход на новую строку там, где есть два или больше пропусков подряд.
Дано такое задание:Во всем тексте вставить переход на новую строку там, где есть два или больше пропусков подряд. Я учил циклы,одно-и двумерные массивы,строки. Заранее спасибо.
C++ Вычисления функций с использованием их разложения в степенной ряд. Объяснить
Условие Для х, изменяющегося от a до b (интервал целиком лежит внутри интервала, указанного в третьей колонке) с шагом , вычислить функцию y=f(x), используя ее разложение в степенной ряд (вторая...
C++ Массив: Проверить, есть ли два элемента среди отрицательных с максимальным значением? http://www.cyberforum.ru/cpp-beginners/thread835589.html
Есть ли два элемента среди отрицательных с максимальным значением?
C++ Пусть v1=v2=0; v3=1,5; vi=(i+1)/(i*i+1)*(vi-1)-(vi-2)*(vi-3), i=4,5, Пусть v1=v2=0; v3=1,5; vi=((i+1)/(i*i+1)*(vi-1)-(vi-2)*(vi-3)), i=4,5,.. Дано натуральное n (n>=4).Получить vn.* Подскажите в чем ошибка,ведь результирующее число не должно быть в -39 степени.... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
15.04.2013, 10:32
То, что у Вас написано как:
C++
1
2
3
w[j] = (z[0][j] + z[1][j] + z[2][j] + z[3][j] + z[4][j] + z[5][j])/6; 
for (j = 0; j < 3; j++) 
cout << j+1 << " Альтернатива: " << w[j] << endl;
Должно быть так:
C++
1
2
3
4
5
for (j = 0; j < 3; j++) 
{
   w[j] = (z[0][j] + z[1][j] + z[2][j] + z[3][j] + z[4][j] + z[5][j])/6; 
   cout << j+1 << " Альтернатива: " << w[j] << endl;
}
Вы используете переменную j вне цикла, поэтому вычисление идет неверно.
Чтобы такие ошибки отлавливать на этапе компиляции нужно объявлять переменную цикла в самом цикле:
C++
1
for (int j = 0; j < 3; j++)
И убрать предварительные объявления - строка 13.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru