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

В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переведите с Pascal на С++ пожалуйста http://www.cyberforum.ru/cpp-beginners/thread913286.html
program asd; var r,V:real; begin write(‘введите радиус r’); readln(r); V:=4/3*3.14*sqr(r)*r; write(‘объем равен’,v:4:2); readln; end.
C++ Сформировать двумерный массив и посчитать сумму элементов каждой строки Сформировать двумерный массив и посчитать сумму элементов каждой строки. http://www.cyberforum.ru/cpp-beginners/thread913285.html
C++ Область видимости
У меня возникла проблема с областью видимости. вот у меня два класса class Obj { public: Win *parent;
C++ Ошибка в простом коде
Не пойму в чем ошибка, условие правильно, цикл думал тоже, но все время один и тот же ответ. Кто может дайте совет #include "stdio.h" #include "stdlib.h" #include "time.h" #include "math.h" int main() {
C++ Создать функцию которая выводит на экран, числа от 1 до указанного числа http://www.cyberforum.ru/cpp-beginners/thread913256.html
Создать функцию которая выводит на экран, числа от 1 до указанного числа Вот я это написал: #include <iostream> #include <conio.h> using namespace std; void modul() // что надо дописать в функции modul? исправьте если есть ошибки и помогите решить пож {
C++ Перевод с Pascal на С++ Будьте добры, кто понимает, кому не сложно, очень нужна помощь в переводе. program z2; var a,b,s : integer; begin write('a='); readln(a); write('b='); readln(b); s:=a+b; write('сумма s=',s); подробнее

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
28.06.2013, 11:33     В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10
Цитата Сообщение от Thinker Посмотреть сообщение
понятно, что мой алгоритм это просто скорее ради шутки, полезно же по-разному уметь решать задачи.
Ну а кто спорит?
Цитата Сообщение от Thinker Посмотреть сообщение
ничего не буду делать, это просто алгоритм.
В твоем алгоритме 2 принципиальные ошибки
первая использование арифметического сложения вместо логического
второй при создании упакованного числа ты не отсекаешь значения
Цитата Сообщение от Thinker Посмотреть сообщение
*a + (1 << 16)
если в *a будет отрицательное число будет не хорошо
-5
0хFFFFFFFB
+ 1<< 16
0х00010000
=
0х0000FFFB 65531 (ну никак не -5)и количество равно нулю

достаточно сделать так
C++
1
(*a&0xFFFF) | (1 << 16)
или так
C++
1
short(*a) | (1 << 16)
и половина проблем само отвалится

и при расчете неплохо бы приводить
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru