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

не правельно считает... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Соседи элемента массива http://www.cyberforum.ru/cpp-beginners/thread143628.html
Соседями элемента Аij в матрице назовем элементы Аkl c i-1 ≤ k ≤ i+1, j -1 ≤ l ≤ j+1, (к, 1) ≠ (i, j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. В сглаженной матрице...
C++ Последовательность целых переменных различной размерности. Вобщем вот задание: Последовательность целых переменных различной размерности кодируется следующим образом: перед каждым числом размещаются 5 битов, определяющие количество битов в следующем за ним целом числе. 00000 - конец последовательности. Разработать функции упаковки и распаковки массива переменных типа long с учетом количества значащих битов и с определением коэффициента уплотнения.... http://www.cyberforum.ru/cpp-beginners/thread143627.html
C++ Игра угадайка
Ребят, помогите написать прогу на си, плиииз Компьютер случайным образом извлекает из подготовленного файла слово и распечатывает на экране первую и последнюю буквы, разделенные соответствующим числом пробелов. Как только пользователь угадывает очередную букву, она пишется в нужное место. Программа подсчитывает выводит число введенных букв, а затем рассчитывает коэффициент интеллекта IQ =...
C++ Метод бисекций
typedef double (*doublefdouble) (double); double abs (double x) { if (x<0.0) { return -x; } return x; } double Bisec (double a, double b, double Epsilon, doublefdouble Func)
C++ Нужно исправить ошибку(и) в программе с записями!!Очень надо!) http://www.cyberforum.ru/cpp-beginners/thread143596.html
Суть задания: Ломанная линия из N сигментов в трёх мернов пространстве заданна массивом записей(x,y,z) задающих N+1 узловюНаписать фун-ю б преобразующую i-ую запись узла в вид(r,fi,tt),где r - это расстояние от(i-ого)узла до(i);fi - угол между сигментом( образованным (i)-ым и (i-1) -м узлами) и осью OX;tt - это угол между сигментом и осью OX. На основе этой функции написать ф-ию,преобразующую...
C++ Является ли симол буквой или цифрой Задан ряд символов. Определить количество символов, которые не являются буквами или цифрами , и напечатать их. я пробовал чтото сделать с прогой но прога почемуто активно не хочет даже толком считать их int count(char str) {while (str) { (ispunct(str)); cx++; i++; l++; } } подробнее

Показать сообщение отдельно
milashka_92
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 21
10.06.2010, 12:23  [ТС]     не правельно считает...
Цитата Сообщение от neske Посмотреть сообщение
Узнаю код ((=
Да, он включает в сумму и максимальный элемент.
Вот, изменил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <ctime>
#include <vector>
#include <algorithm>
#include <iterator>
#include <numeric>
int A, B;
 
int rnd ()
{
    return rand()%101-50; //-50..50
}
 
bool range (int i)
{
     return ((A<i) && (i<B));
}
bool sort (int x, int y)
{
    return (abs(x)>abs(y));
}
 
int main()
{
    const int size=10;
    int MAS[size];
    // fill matrix
    srand(time(NULL));
    std::generate_n (MAS, size, rnd);
    //output matrix
    std::cout << "Start matrix:\n";
    std::copy (MAS, MAS+size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    // number elements, range A and B
    std::cout << "Input A and B: ";
    std::cin >> A >> B;
    int count=std::count_if (MAS, MAS+size, range);
    //output count
    std::cout << "Number element: " << count;
    std::cout << std::endl;
    //find sum after max element
    int index_max=std::max_element (MAS, MAS+size)-MAS;
    int sum=std::accumulate (MAS+index_max+1, MAS+size, 0);
    //output sum
    std::cout << "Sum after max element: " << sum;
    std::cout << std::endl;
    // sort matrix
    std::sort (MAS, MAS+size, sort);
    // output finish matrix
    std::copy (MAS, MAS+size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    system ("pause");
    return 0;
}
все-равно я ввожу 2 числа которые в строке начальной имеются но все равно почти всегда пишит что между ними 0 элементов, а сумма правильно стала считаться
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru