0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 19

В одномерном массиве, состоящем из n вещественных элементов, вычислить номер минимального по модулю элемента массива

24.02.2014, 21:22. Показов 5673. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь переделать статический в динамический. что-то не получается.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Задание 1. Номер минимального по модулю элемента массива;
Задание 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
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
#include <iostream>
#include <time.h>
#include <fstream>
using namespace std;
int InpN()
{
    int n;
    do
    {
        cout<<"Введите текущий размер массива "<<endl;
        cin>>n;
    }while (n<=0);
    return n;
}
int* Zap (int n, int *A,int a,int b)
{
    srand (unsigned int(time(0)));
    int *p=A;
    for (int i=0; i<n; i++,p++)
    *p=rand()%(b-a+1)+a;
    return A;
}
int *Zap (int n, int *A)
{
    int *p=A;
    for (int i=0; i<n; i++,p++)
    {
        cout<<i+1<<"Элемент массива->";
        cin>>*p;
    }
    return A;
   }
int Zap (int &n, int *&A,char Name[])
{
    int *p=A;
    ifstream f (Name);
    if (!f) {cout<<"Error"; return 1;}
    for (int i=0; i<n&&(!f.eof()); i++,p++)
        {f>>*p;
    n=i;}
    f.close();
    return 0;
}
void Print (int &n, int *A)
{
    int*p=A;
    for (int i=0; i<n; i++,p++)
            cout<<" "<<*p;
        cout<<endl;
        
}
 
int *Min(int *A,int n)
{
    /*int *p=A;*/
    
    int min=A[0];
    for(int k=1;k<n;k++/*,p++*/)
    {
        if (*(A+k)<min) min=*(A+k);
        /*if (min>*p) min=*p;*/
        
        
    }
    return min;/*error C2440: return: невозможно преобразовать "int" в "int *"*/
}
int *Nom (int *A,int&n,int min)
{
    int m=A[0];
    int imin=0; 
    for (int k=0;k<n;k++)
    {
        if(Array[k]<m)
        {
            m=Array[k];
            imin=k;
        }   
 
    }       
 
    
    cout<<"Номер минимального элемента массива: "<<imin+1<<endl;
    
    return m;   
}
//int Summa(int Array[],int n)
//{
//  int i;
//  int S=0;
//  for(i=0;i<n&&Array[i]>0;i++);
//  if(i<n)
//      {
//          i++;
//          for(;i<n;i++)
//          S+=Array[i];
//      }
//  else cout<<"Нет отрицательных чисел!"<<endl;
//  return S;
//}
//
 
 
 
int main()
{
    setlocale(0,"");
    int n=InpN();
    int *Array=new int[n];
    cout<<"Заполнение массива: 1- Случайными, 2- С клавиатуры,3-Из файла"<<endl;
    int t;
    cin>>t;
    switch (t)
    {
        case 1 : 
        int a,b;
        cout<<"ВВ диапазон"<<endl;
        cin>>a>>b;
        Array=Zap( n,Array,a,b);break;
        case 2:
        Array=Zap(n,Array) ;break;
        case 3:
        if (Zap (n, Array,"Name.txt"))return 0;break;
    }
    cout<<endl<<"Исходный массив"<<endl;
        Print (n,Array);
        delete[] Array;
    /*const int Nmax=200;
    int Array[Nmax],Sum;
    int n=InpN(Nmax);int k=0;int m=0;   
    
    cout<<endl<<"Исходный массив"<<endl;
    Print (n,Array,1);  
    m=Min(Array,k);
    Nom(Array,n,m);
    Sum=Summa(Array,n);
    cout<<"Сумма= "<<Sum<<endl;*/
    system ("pause");
    return 0;
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.02.2014, 21:22
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n вещественных элементов, вычислить номер минимального по модулю элемента и сумму модулей элеменов массива.
Задача 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального по модулю элемента массива; 2)...

Шаблоны функций. В одномерном массиве, состоящем из n вещественных элементов, вычислить номер максимального по модулю элемента массива
Задание 1: Работа с одномерными массивами. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Номер...

В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива
В одномерном массиве, состоящем из 10 вещественных элементов вычислить: 1. Номер минимального элемента в массиве 2. Сумму...

1
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
25.02.2014, 00:13
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <cmath>
 
using namespace std;
 
int main()
{
    srand ( time(NULL) );
    int N =10;// размер масивов.
    double* mas = new double [N];
    for (int i=0;i<N;i++)
    {
 
        mas[i]=- 5.00 + ((rand() % 1001) / 100.0); // генерируем случайные числа [-5, 5]
        cout<<mas[i]<<", ";
     }
     cout<<"\n";
     double min = mas[0];
     int pos_min = 0;
     int pos_otr = 0;
 
    for (int i=0;i<N;i++)
    {
      if (fabs (mas[i]) <fabs(min))
          {
            min = mas[i];//для наглядности если не нужен удалите
            pos_min = i+1;
          }
    }
    for (int i=0;i<N;i++)
      if (mas[i]< 0)
         {
            pos_otr = i+1;//позиция после первого отрицательного
            break;
         }
    double sum = 0;
    for (int i=pos_otr;i<N;i++)
    sum += fabs(mas[i]);
    cout << min <<"    "<<pos_min<<"    "<<pos_otr<<"    "<< sum;
    cout<<"\n";
    return 0;
}

По заданию.
Остальное делайте сами,что не понятно спрашивайте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2014, 00:13
Помогаю со студенческими работами здесь

В одномерном динамическом массиве, состоящем из n целых элементов вычислить номер минимального элемента массива
Помогите дописать программу. #include &lt;iostream&gt; typedef int in; using namespace std; int main() { in b,min,nomer_min; ...

В одномерном массиве, который состоит из n вещественных элементов подсчитать номер минимального элемента массива
В одномерном массиве, который состоит из n вещественных элементов подсчитать: 1) номер минимального элемента массива; 2)сумму...

В одномерном массиве, состоящем из N целых элементов, вычислить номер максимального элемента массива
Задание: В одномерном массиве, состоящем из N целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение...

В одномерном массиве, состоящем из N целых элементов, вычислить номер максимального элемента массива
В одномерном массиве, состоящем из N целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов...

В одномерном массиве, состоящем из N целых элементов, вычислить номер максимального элемента массива
в одномерном массиве состоящем из N целых элементов вычислить 1. номер максимального элемента массива 2. произведение элементов массива...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru