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

Глюк при заполнении массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упражнение из учебника С. Липпмана http://www.cyberforum.ru/cpp-beginners/thread323819.html
1. Напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство вывода все числа, которые находятся между ними. #include "stdafx.h" #include <iostream> #include <windows.h> int main(){ using namespace std; setlocale( LC_ALL,"Russian" ); char res; int v1, v2, upper, lower;
C++ Начертите блок схему! Удалить из s1, ... , sn все слова с нечетными порядковыми номерами и перевернуть все слова с четными номерами. Например, если n=21 и данная последовательность символов представляет собой последовательность во_что_бы_то_ни_стало, то должна получиться последовательность отч_от_олатс. #include <stdio.h> #include <string.h> #include <conio.h> int main ( ) { int i=0; //объявление... http://www.cyberforum.ru/cpp-beginners/thread323802.html
C++ предмет системное ПО
нужно изучить эти направления. Списка литературы нет. 1. Многопоточное программирование (основные принципы создания многопоточных приложений, создание/удаление потоков, способы синхронизации потоков). 2. Работа с графикой (получение контекста устройства, основные графические объекты и их параметры, векторная и растровая графика). 3. Динамически подключаемые библиотеки (создание DLL,...
Хочу научиться C++
Очень хочу научиться решать подобные задачи
C++ Как определить оператор в С++? http://www.cyberforum.ru/cpp-beginners/thread323775.html
Программа для сортировки шелла массива данных по ключу. #include <iostream> enum { maxlen = 100, maxn = 100 }; struct value { char name; };
C++ строки Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст. Формат входного файла В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10). подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1897 / 1429 / 106
Регистрация: 29.05.2011
Сообщений: 2,985
21.06.2011, 16:37     Глюк при заполнении массива
Цитата Сообщение от Петр91 Посмотреть сообщение
row[1]==0,02 - истина
Это не истина, это 2 (которую можно рассматривать как истину)
Почитайте про оператор "запятая"
Ну и посмотрите, например, что выведет эта строчка:
C++
1
cout << (1,2,3,4,5) << endl;
Добавлено через 17 минут
Цитата Сообщение от Петр91 Посмотреть сообщение
Заменил float на double вывел массив, все ок! Даже сравнивает правильно целые числа! ноль, один, пять. А вот с дробными проблема!
Просто проблема спряталась, а вовсе не решилась. В любом учебнике должно быть сказано, что сравнивать оператором == два вещественных числа неправильно. Нормальные компиляторы даже предупреждения в этом месте выводят. Если кто-то использует по необходимости ==, то он должен чётко представлять, что он делает.
А два числа, как правило, можно сравнить по условию, что разность между ними по абсолютной величине не превышает некоторой допустимой погрешности. То есть
C
1
fabs(x1-x2) < 1e-6;
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru