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

В одномерном массиве состоящем из n вещественных элементов вычислить: - C++

Восстановить пароль Регистрация
 
Akadau
Сообщений: n/a
16.04.2013, 21:41     В одномерном массиве состоящем из n вещественных элементов вычислить: #1
Сумму элементов массива, расположенных после минимального элемента

Добавлено через 3 минуты
Помогите пожалуйста с задачками

Добавлено через 4 минуты
2) сумму элементов массива с нечетными номерами
3) сумму элементов массива, расположенных между первым и последним отрицательными элементами
4) сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.

Добавлено через 1 минуту
Заранее всех благодарю!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 21:41     В одномерном массиве состоящем из n вещественных элементов вычислить:
Посмотрите здесь:

C++ в одномерном массиве, состоящем из n вещественных элементов, вычислить:
В одномерном массиве, состоящем из n вещественных элементов, вычислить... C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить:
В одномерном массиве, состоящем из N вещественных элементов, вычислить C++
C++ В одномерном массиве, состоящем из N вещественных элементов, вычислить
В одномерном массиве, состоящем из n вещественных элементов, вычислить: C++
В одномерном массиве,состоящем из N вещественных элементов,вычислить: C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
names1995
11 / 11 / 2
Регистрация: 13.11.2012
Сообщений: 276
16.04.2013, 23:55     В одномерном массиве состоящем из n вещественных элементов вычислить: #2
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <locale.h>
#include <math.h>
using namespace std;
int main ()
{ 
    setlocale (0,"Russian");
    int razmer; // ГђГ*çìåð Г¬Г*Г±Г±ГЁГўГ*
    cout << "Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*: ";
    cin >> razmer; // Ââîä Г°Г*çìåðГ* 
    int *mas = new int[razmer];
     for(int i = 0; i < razmer; i++){
               cin>>mas[i]; 
       } 
     int min=mas[0];
    int ind=0;
    for(int i=0; i<razmer; i++)
    {
       if(mas[i]<min)
       {
          min=mas[i];
          ind=i;
       }
    }
    int sum=0;
    for(int i=ind+1; i<razmer; i++)
    {
          sum+=mas[i];
    }
     cout <<"Ñóììó ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*, Г°Г*ñïîëîæåГ*Г*ûõ" 
          <<" ïîñëå ìèГ*ГЁГ¬Г*ëüГ*îãî ýëåìåГ*ГІГ* Г°Г*ГўГ*Г*:="
        <<sum <<endl;  
        cout << "------------------\n";
    int nechetsum=0;
    for (int j=0; j<razmer; j++)
{
      if (mas[j]%2==1) 
      { 
    nechetsum += mas[j];
      } 
            
} 
  
cout <<  "Ñóììó ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*" 
    <<" Г± Г*ГҐГ·ГҐГІГ*ûìè Г*îìåðГ*ìè:="
     <<nechetsum <<endl;
cout << "------------------\n";
int posled=-1;
int perviy=-1;
for( int i=0; i<razmer; i++)
{
   if(mas[i]>0)
   {
      if(perviy==-1)
         perviy=i;
      else
        posled=i;
 
    }
}
int summ=0;
if(perviy!=-1 && posled!=-1)
 {
    for(int  i=perviy; i<=posled; i++)
      {
       summ+=mas[i];
       }
 }
 cout <<"ÑóììГ* ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*, Г°Г*ñïîëîæåГ*Г*ûõ ìåæäó" 
      <<"ïåðâûì ГЁ ïîñëåäГ*ГЁГ¬"
      "îòðèöГ*òåëüГ*ûìè ýëåìåГ*ГІГ*ìè:="
      <<summ <<endl;
     cout << "------------------\n"; 
      for (int i=0; i<razmer; i++)   
      {
      
      if (mas[i]>abs(1))
      {
        delete [] mas;
       mas[i]=0;
       } 
      
    } 
        
              cout <<"CГ¦Г*òûé Г¬Г*Г±Г±ГЁГў:\n";
         for (int i=0; i<razmer; i++)
  
             cout << mas[i] <<endl; 
          
system ("PAUSE"); 
return 0;
}
Добавлено через 3 минуты
как-то так ))))
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
17.04.2013, 10:58     В одномерном массиве состоящем из n вещественных элементов вычислить: #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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
void sumNext_min ();
void sumnechN ();
void sumFirstLast ();
void delElem ();
void obMas ();
 
const int N = 10;
    int massiv [N];
 
int _tmain()
{
    setlocale (LC_ALL,"Russian");
    srand (time(NULL));
 
    obMas();
    sumnechN();
    sumNext_min();
    sumFirstLast();
    delElem();
 
    
    system ("pause");
    return 0;
}
 
void obMas ()
{
    
    cout<<"Исходный массив: ";
    cout<<endl;
    for (int i = 0;i<N;i++ )
    {
        massiv[i] = -4 + rand () % 10;
        cout<<setw (3)<<massiv[i];
    }
    cout<<endl;
}
 
    void sumnechN()
    {
        int sum = 0;
        for (int i = 0;i<N;i++)
        {
            if (i % 2 == 0)
            sum += massiv[i];
        }
        cout<<"Сумма: "<<sum;
        cout<<endl;
    }
 
    void sumNext_min ()
    {
        int sum = 0;
        int min;
        int index = 0;
        min = massiv[0];
        for (int i = 0;i<N;i++)
        {
            if (min>massiv[i])
            {
                min = massiv[i];
                index = i;
                
            }
        }
 
        for (int i = index + 1;i<N;i++)
        {
            sum += massiv[i];
            
        }
 
        
        cout<<"Минимальный элемент: "<<min;
        cout<<endl;
        cout<<"Сумма элементов после минимального: "<<sum;
        cout<<endl;
    }
 
    void sumFirstLast ()
    {
        int minFirst,minLast,index1,index2 = 0,sum = 0;
        for (int i = 0;i<N;i++)
        {
            if (massiv[i]<0)
            {
                //minFirst = massiv[i];
                    index1 = i;
                    break;
            }
        }
            for (int k = 10;k>0;k--)
            {
                if (massiv[k]<0)
                {
                    //minLast = massiv[k];
                        index2 = k; 
                        break;
                }
            }
                for (int i = index1 + 1;i<index2;i++)
                {   
                    sum += massiv[i];
                }
            cout<<"Сумма между первым и последним отрицательными элементами : "<<sum;
            cout<<endl;
    }
 
    void delElem ()
    {
        int n = N;
        for (int i = 0;i<N;i++)
        {
        if (abs(massiv[i])<1)
            {
                for (int k = i;k<N-1;k++)
                {
                    massiv[k] = massiv[k+1];
                    n--;
                    
                }
            }
        }
    
        cout<<"Преобразованный массив: ";
        for (int i = 0;i<N;i++)
        {
            cout<<setw (3)<<massiv[i];
        }
        cout<<endl;
    
    }
Yandex
Объявления
17.04.2013, 10:58     В одномерном массиве состоящем из n вещественных элементов вычислить:
Ответ Создать тему
Опции темы

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