Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
slavy
0 / 0 / 0
Регистрация: 23.08.2009
Сообщений: 2
#1

Найти максимальный элемент одномерного массива - C++

26.08.2009, 23:02. Просмотров 813. Ответов 5
Метки нет (Все метки)

Привет всем) поможете написать пару программ? зачёт очень нужен

Для заданного заголовка функции-double Max(double *mm, int N) {...} написать в теле функции подпрограмму, которая возвращает максимальный элемент одномерного массива mm, состоящего из N элементов.

Для заданного заголовка функции-double Scal(double *mm, double *vv, int N) {...} написать в теле функции подпрограмму, которая возвращает результат вычисления скалярного произведения вектора mm и vv, состоящего из N элементов.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2009, 23:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти максимальный элемент одномерного массива (C++):

Найти максимальный элемент заданного одномерного массива
Найти максимальный элемент массива X .

Найти максимальный элемент одномерного массива и среднее арифметическое его положительных элементов
Передача массивов в функцию (одномерные массивы) Дан одномерный массив,...

Максимальный элемент одномерного массива
найти максимальный елемент одномерного массива

Минимальный и максимальный элемент одномерного массива
Дан массив int mas. Определить, что стоит правее - минимальный и максимальный...

Максимальный и минимальный элемент одномерного массива
Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и...

Максимальный и минимальный элемент одномерного массива
Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и...

5
Monte-Cristo
2794 / 1380 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
26.08.2009, 23:11 #2
Задание 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
double Max(double *mm, int N)
{
    int max=0;
    for (int i=0; i<N; i++)
        if (mm[i]>mm[max]) max = i;
    return mm[max];
}
 
int main()
{
    double A[5] = {10.5, 12.34, 0.56, 2.2, 7.67};
    cout << Max(A, 5);
    cin.get();
    return 0;
}

Задание 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
double Scale(double *mm, double *vv, int N)
{
    double pr = 0;
    for (int i=0; i<N; i++)
        pr += mm[i]*vv[i];
    return pr;
}
 
int main()
{
    double A[5] = {10.5, 12.34, 0.56, 2.2, 7.67};
    double B[5] = {2.3, 2.7, 7.8, 0.23, 9.56};
    cout << Scale(A, B, 5);
    cin.get();
    return 0;
}

p.s: не тестировал. набрал в форумном редакторе. может де-то и запятую пропустил.
1
slavy
0 / 0 / 0
Регистрация: 23.08.2009
Сообщений: 2
26.08.2009, 23:25 #3
Большое спасибо
0
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
26.08.2009, 23:26 #4
Вот
решение
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
#include <iostream>
 
double Scal(double *mm, double *vv, int N)
{
    double scal(0);
    for(int i = 0; i < N; ++i)
        scal += mm[i]*vv[i];
    return scal;
}
double Max(double *mm, int N)
{
    double max = mm[0];
    for(int i = 1; i < N; ++i)
        if(mm[i] > max)
            max = mm[i];
    return max;
}
int main()
{
    setlocale(LC_ALL,"Russian");
    int nvec, nmas, i;
    std::cout<<"Введите размерность массива:\n",std::cin>>nmas;
    std::cout<<"Введите размерность векторов:\n",std::cin>>nvec;
    double *mas = new double[nmas];
    double *vec1 = new double[nvec];
    double *vec2 = new double[nvec];
 
    std::cout<<"Введите элементы массива:\n";
    for(i = 0; i < nmas; ++i)
        std::cin>>mas[i];
 
    std::cout<<"Введите первый вектор:\n";
    for(i = 0; i < nvec; ++i)
        std::cin>>vec1[i];
    std::cout<<"Введите второй вектор:\n";
    for(i = 0; i < nvec; ++i)
        std::cin>>vec2[i];
 
    std::cout<<"Максимальный элемент массива:\n";
    for(i = 0; i < nmas; ++i)
        std::cout<<mas[i]<<' ';
    std::cout<<"\nравен: "<<Max(mas, nmas);
 
    std::cout<<"\nСкалярное произведение векторов:\n";
    for(i = 0; i < nvec; ++i)
        std::cout<<vec1[i]<<' ';
    std::cout<<std::endl;
    for(i = 0; i < nvec; ++i)
        std::cout<<vec2[i]<<' ';
    std::cout<<"\nравно: "<<Scal(vec1, vec2, nvec)<<'\n';
 
    system("pause");
    return 0;
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
27.08.2009, 10:06 #5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream.h>
 
double Max(double *mm, int N);
double Scal(double *mm, double *vv, int N);
 
void main()
{
    cout<<"\tEnter NUM elements in massiv\r\n";
    cout<<"N = ";int N;cin>>N;
    double *mm = new double[N];
    for(int i = 0; i < N; i++)
    {
        cout<<"mass["<<i+1<<"] = ";
        cin>>mm[i];
    }
    cout<<"Max element           : "<<Max(mm, N)<<"\r\n";
    cout<<"Scalar multiply mm*mm : "<<Scal(mm,mm,N)<<"\r\n";
    delete [] mm;
    cout<<"Press NUM1 for new calculation\r\n";
    cin>>N;
    if(N == 1)
        main();
}
 
double Max(double *mm, int N)
{
    double RetVal = mm[0];
    for(int i = 1; i < N; i++)
    {
        if(RetVal < mm[i])
            RetVal = mm[i];
    }
    return RetVal;
}
 
double Scal(double *mm, double *vv, int N) 
{
    double RetVal = mm[0]*vv[0];
    for(int i = 1;i < N;i++)
        RetVal += mm[i]*vv[i];
    return RetVal;
}
0
Миниатюры
Найти максимальный элемент одномерного массива  
АнечкА_CooL
0 / 0 / 0
Регистрация: 18.11.2010
Сообщений: 8
18.11.2010, 20:10 #6
помогите пожалуйста
мне задали практическую там надо написать программу : в массиве N действительных чисел написать сначала все отрицательные числа,потом отрицательные числа и ноль,а затем сохранить их порядок
0
18.11.2010, 20:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2010, 20:10
Привет! Вот еще темы с решениями:

Найти максимальный элемент массива x(15), поменять местами этот максимальный элемент с индексом 4
поможете с курсовым ?

Поменять первый и максимальный элемент одномерного динамического массива
Помогите пожалуйста, нужно разработать метод-член класса для преобразования...

Написать программу, определяющую максимальный элемент одномерного массива.
Написать программу, определяющую максимальный элемент одномерного массива. При...

Прибавить ко всем элементам одномерного числового массива максимальный элемент
Прибавить ко всем элементам одномерного числового массива максимальный элемент....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru