Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
#1

Вычислить максимальный по модулю элемент массива - C++

08.01.2010, 15:04. Просмотров 672. Ответов 3
Метки нет (Все метки)


помогите написать программу: в одномерном массиве, состоящем из n вещественных элементов, вычислить:1) максимальный по модулю элемент массива; 2)сумма элементов массива, расположенных между первым и вторым положительными элементами.
Преобразовать массив таким образом, чтобы элементы, равные нулю, распологались после всех остальных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2010, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить максимальный по модулю элемент массива (C++):

Вычислить максимальный по модулю элемент массива - C++
Заполнить случайными числами от -5 до 5. В одномерном массиве, состоящем из 10 целых элементов вычислить: а)максимальный по модулю...

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

Вычислить максимальный по модулю элемент массива - C++
Ребята, срочно напшите решение 2 программ!!!!!!!на Borland C++ for DOS.(полностью код программ) 1 задача. Написать программу, которая...

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

Вычислить максимальный по модулю элемент массива - C++
Помогите написать программу в Visual Studio 2008. В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) ...

Вычислить максимальный по модулю элемент массива - C++
Помогите, пожалуйста

3
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,848
08.01.2010, 17:26 #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
#include <stdio.h>
#include <math.h>
#include <windows.h>
    
/* 
    в одномерном массиве, состоящем из n вещественных элементов, вычислить:
    1) максимальный по модулю элемент массива; 
    2) сумма элементов массива, расположенных между первым и вторым положительными элементами.
    3) Преобразовать массив таким образом, чтобы элементы, равные нулю, распологались после всех остальных. 
*/
#define ARRSIZE 10
int main(void){
    double arr[ARRSIZE] = { -1.4, -0.8, 2.2, -4.0, -5.5, 2.0, 0.0, 0.0, -15.0, 11.4 };
    double max, sum, tmp;
    int i, maxi, j;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    /* вывод массива */
    printf("\nИсходный массив:\n");
    for ( i = 0; i < ARRSIZE; ++i )
        printf("ARR[%d] = %5.1f\n", i, arr[i]);
    
    /* 1 */
    maxi = 0;
    max = fabs(arr[maxi]);
    for ( i = 1; i < ARRSIZE; ++i ){
        if ( max < fabs(arr[i]) ){
            maxi = i;
            max = fabs(arr[maxi]);
        }
    }
    printf("\nМаксимальный по модулю элемент:\nARR[%d] = %.1f\t%.1f\n", maxi, arr[maxi], max); 
    
    /* 2 */
    i = 0;
    sum = 0.0;
    while ( arr[i] < 0  && i < ARRSIZE )
        ++i;
    if ( i == ARRSIZE ){
        printf("\nВ массиве нет положительных элементов!\n");
        goto THREE;
    }
    ++i; /* элемент после первого положительного */
    while ( arr[i] < 0 && i < ARRSIZE )
        sum += arr[i++];
    if ( i == ARRSIZE ){
        printf("\nВ массиве только один положительный элемент!\n");
        goto THREE;
    }
    printf("\nСумма элементов между первым и вторым положительными равна %.1f\n", sum);
    
    /* 3 */
    THREE:
    /* способ дурацкий, но работает */
    for ( j = ARRSIZE - 1; j >=0 && arr[j] == 0.0; --j )
        ;
    if ( j < 0 ){
        printf("\nВсе элементы в массиве нулевые\n");
        return 0;
    }
    for ( i = 0; i < j; ++i ){
        while ( arr[i] == 0 && i < j ){
            tmp = arr[i];
            arr[i] = arr[j];
            arr[j--] = tmp;
        }
    }
    /* вывод нового массива */
    printf("\nВсе нули в конце массива\n");
    for ( i = 0; i < ARRSIZE; ++i )
        printf("ARR[%d] = %5.1f\n", i, arr[i]); 
    
    return 0;
}
1
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
08.01.2010, 17:31 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# include <iostream>
#include <math.h>
using namespace std;
int main()
{ 
    int n, i, imax=0;
    cout<<"Input amount of array cells\n";
    cin>>n;
    int* array = new int[n];
    cout<<"Input array\n";
    for(i=0; i<n; i++)
    cin>>array[i];
    for(i=0; i<n; i++)
      if(abs(array[i])>abs(array[imax]))
         imax=i;
    cout<<"result="<<array[imax];
    system ("PAUSE");
    return 0;
}
Аннушка, это первое, вроде работает...
1
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
09.01.2010, 17:26  [ТС] #4
желательно отдельно их писать. все получилось,только вот 2 не могу осилить
0
09.01.2010, 17:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2010, 17:26
Привет! Вот еще темы с ответами:

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

Шаблоны. В одномерном массиве вычислить максимальный по модулю элемент массива. - C++
Реализуйте следующие задания своего варианта с использованием шаблона функции. Продемонстрируйте вызов шаблона для различных типов данных. ...

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

Определить максимальный по модулю элемент элемент массива и позицию в которой он расположен - C++
Помогите пожалуйста решить задачку по с++; Задан одномерный массив В , состоящий из n вещественных элементов. Определить максимальный...


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

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

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