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

Сдвиг элементов массива в лево. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WM_MOUSEMOVE http://www.cyberforum.ru/cpp-beginners/thread22119.html
Нужно реализовать перемещение GDI+обекта(Елипса например)по окну с помощю мыши(WM_MOUSEMOVE). немогу найти достойного примера.Помогите плиз!
C++ Рекурсивный вывод стека с использованием классов :'(Помогите пожалуйста написать прогу с определением класса рекурсии для вывода стека, заданного через массив, в обратном порядке(тоесть как вводили, так и должен выводить) http://www.cyberforum.ru/cpp-beginners/thread22117.html
Сколько врени надо для выполнения программы C++
Всем привет. В учебнике дейтела есть программа которая тасует карты. когда я скомпилил листинг программа не зависает, а долго думает. во всем виноват наибездарнейший цикл в функции shuffle(). скажите кто-нибудь сколько примерно времени надо для выполнения этой программы. класс: class DeskOfCards { public: DeskOfCards(); void shuffle(); //тасует карты void deal(); //сдает карты...
C++ Какая функция в С++ берет только дробную часть от числа?
Какая функция в С++ берет только дробную часть от числа?:)
C++ Нужно записать массив в файл, а потом из этого файла считать этот же массив http://www.cyberforum.ru/cpp-beginners/thread22063.html
Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. Как это сделать на чистом Си?
C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора Вот сама задачка.:) Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от x нач. до x кон. с шагом dx с точностью eps. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. вот что у меня получилось ... подробнее

Показать сообщение отдельно
necto
5 / 4 / 1
Регистрация: 27.01.2009
Сообщений: 30
31.01.2009, 15:21  [ТС]     Сдвиг элементов массива в лево.
Полученная программа маходит максиум, считает сумму элементов, находящихся между первыми двумя положительными элементами и если в массиве попадается 0-переносит его в конец =)

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
62
63
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
int main()
{   clrscr();
    int max,w,*A,k,l,d,h,f,i,tt,j,S=0,p,n;
    cout<<"vv-te kol-vo";
    cin>>n;
    A=new int[n];
    cout<<"vvedite elementy->";
    for(i=0;i<n;i++)
    {
            cin>>A[i];
    }
    for(i=0;i<n;i++)
    cout<<setw(6)<<A[i];
    cout<<endl;
    w=0;
    tt=A[0];
 
    do
    for(i=0;i<n;i++)
    if (A[i]==0)
    {       w=2;
        p=i;
        for(i=p;i<n-1;i++)
        A[i]=A[i+1];
    }
    else if(A[i]!=0) w=2;
    while (w==0);
 
    max=0;
    l=0;
    f=0;
 
    for(i=0;i<n;i++)
    {
        if(A[i]>A[max]) max=i;
    }
    do
    {   for(i=0;i<n;i++)
        if ((A[i]>0)&&(l==0))
        {
            k=i+1;
            l=2;
        for(j=k;j<n;j++)
        if ((l==2)&&(A[j]>0)&&(f==0))
            {
                h=j;
                f=2;
    }   }   }
    while ((f==0)&&(l==0));
    for(i=k;i<h;i++)
    S+=A[i];
        h=0;
        A[n-1]=h;
        for(i=0;i<n;i++)
        cout<<setw(4)<<A[i];
        cout<<endl;
        cout<<" Max="<<setw(4)<<A[max]<<endl;
        cout<<" S="<<setw(5)<<S;
    getch();
    return (0);}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru