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

Преобразование массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как сделать задание? http://www.cyberforum.ru/cpp-beginners/thread696081.html
как сделать это задание, никак неполучаеться написать прогу на С++ 2 ∞ 4x cos(x)=∏ (1 - _________) k-0 2 2 (2k+1) π значення аргумента: -π/2,...,3π/2, шаг π/10
C++ Как инициализировать структуру имеется структура point {int x; int y;} вопрос таков как мне не создавая переменной передать структуру в функцию т.е. struct point {int x; int y;} // есть функция void test (point k) { cout << k.y << endl << k.x << endl; } как мне передать в функцию два значения int не создавая структуры? пробовал test (point{123, 456}) синтаксис не принимает. http://www.cyberforum.ru/cpp-beginners/thread696079.html
C++ Рекурсия, разложение в ряд Тейлора функции cosx не работает
Помогите, пожалуйста, ничего не понимаю, как факториал рекурсивно считать понял, а cos x через ряд Тейлора рекурсивно не доходит. Полазил по форуму, но ни работающего кода, ни доступных объяснений не нашёл. Прошло 2 месяца учёбы, я всё рекурсию написать не могу. Скоро зачёт, ай нид хелп! :cry: Вот что-то накидал, но, как мне кажется, это бред, выдаёт чёрти что, знак второй и последующий разы...
C++ Указатель на функцию-член
Доброго времени суток, возникла следующая ситуация: Приведу пример: class A { public: void a() { cout << "hello!"; }; }; class B { public: void b(void (*pfunc)()) { pfunc(); };
C++ Как в связном списке обратиться к элементу по адресу http://www.cyberforum.ru/cpp-beginners/thread696059.html
как в связном списке обратиттся к элементу по нужному адресу? Добавлено через 46 минут как в связном списке обратится к нужному элементу?
C++ Действие для кнопки при инициализации класса Предположим есть класс Button #include "string.h" class Button { public: Button(); int x,y; String text; virtual void Action(); подробнее

Показать сообщение отдельно
r.e.a.c.t.o.r
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 43
13.11.2012, 05:55     Преобразование массива
Помогите пожалуйста найти ошибку. первые 2 пункта сделаны, ошибка в 3.

Задание:
В одномерном массиве {-3.24, -7.16, -2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить:
1) номер максимального по модулю элемента массива;
2) сумму элементов массива, расположенных после первого положительного элемента;
3) преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [-3,3], а потом - все остальные.


Мой код:
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
56
57
58
59
60
61
#include <iostream.h>
#include <math.h>
void main ()
{
    int i,j,y,k;
    double max;
    double b=0;
    const int size=10;
    double massiv[size]={-3.24, -7.16, -2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15},z,x,s,m=0;
for ( i = 0; i < size; i++)
cout << massiv[i] << "; ";
 
 cout << endl << endl;
    
    max=massiv[0];
    for ( i=0;i<size;i++)
    {
        if (fabs(massiv[i])>fabs(max))
            {
            max=massiv[i];
            b=i;
            }
        }
    cout<<"Nomer maksimalnogo po modulu elementa:  "<< (b+1) <<endl;
 
 
        
        for(i=0;i<size;i++)
        {
            if (massiv[i]>0)
            {
            x=massiv[i];
            y=i+1;
            break;
            }
        }
for (i=y;i<size;i++)
    s +=massiv[i];
cout <<"Summa elementov posle pervogo polozhitelnogo:  "<<s<<endl;
 
 
//скорее всего ошибка где-то внизу
 
 
for (j=0;j<size;j++)
  for(i=0; i<size;i++)
if (int(massiv[i])>=-3 && int(massiv[i])<=3)
    {
    z=massiv[i];
    k=i;
 
  for(i=k; i>0; i--) 
        m=massiv[i];
        massiv[i]=massiv[i-1];
        massiv[i-1]=m;
    }
 
for (int l = 0; l < size; l++)
cout << massiv[l] << "; ";
 cout << endl << endl;
}
Подскажите пожалуйста где ошибка здесь или подскажите другой способ для решения 3 пункта
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru