Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сортировка двунаправленного списка http://www.cyberforum.ru/c-beginners/thread364248.html
Нужно отсортировать двунаправленный список. Кто может помочь, то вот структура списка: struct count // элементы двунаправленного списка { lessons data; // данные о...
Вызов функции и выход за пределы C (СИ)
Есть код, в зависимости от выбранной пользователем цифры выполняется определенная функция. Проблема 1: Компилятор ругается как раз на переменную выбора этой цифры, говоря про выход за пределы....
C (СИ) Переделать код, чтобы ещё и внутри строки элементы сортировались по убыванию
#include <stdio.h> #include <stdlib.h> main() { int mat,mas,i,j,k,max,m,maxst; srand(time(NULL)); for (i=0;i<=4;i++) { for (j=0;j<=9;j++)
C (СИ) Считать пары одинаковых элементов массива и вывести на экран количество пар Можете написать под функции, которые будут считать пары одинаковых элементов и вывод на экран количество пар. Например: 1 1 3 4 5 6 7 8 8 0 1 2 6 5 4 2 3 3 4 6 В массиве 3 пары. Под функцию... http://www.cyberforum.ru/c-beginners/thread364211.html
C (СИ) Переделать программу через цикл while http://www.cyberforum.ru/c-beginners/thread364163.html
Вот сделал программу, сказали переделать через цикл while #include <stdio.h> #include <conio.h> int main() { int i,j; char c='A'; for (i=1;i<=5;i++) { c='E'; /*...
Заполнение структуры корректно работает лишь однажды C (СИ)
#include "stdafx.h" #include "string.h" int _tmain(int argc, _TCHAR* argv) { struct MARSH { char start; char end; int nomer;
Перевести код с С++ C (СИ)
помогите пожалуйста переписать код на чистый си #include <iostream> #include <fstream> #include <string> using namespace std; int main() { ...
C (СИ) Хранения структурированных данных Помогите студенту написать программу (на чистом Си) или просто разобраться что к чему ... ! Для хранения данных о планшетные сканеры описать структуру вида, описанного так: struct scan_info {... http://www.cyberforum.ru/c-beginners/thread364005.html
C (СИ) прокоментировать программку http://www.cyberforum.ru/c-beginners/thread363974.html
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <malloc.h> void main() { float V,T,P,A,L; int i,j;
C (СИ) Треугольник. Углы в градусах и радианах ! Помогите...не могу понять как вычислить углы треугольника. Учусь в Чехии, по-этому прошу прощения за "немного другой" язык, но многое интуитивно понятно. некоторые обозначения: Vyska = Высота... http://www.cyberforum.ru/c-beginners/thread363881.html
spyhunter12
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 17
0

Найти произведение элементов массива, расположенных между максимальным и минимальным значениями

11.10.2011, 12:48. Просмотров 1061. Ответов 10
Метки (Все метки)

Здравствуйте. Не могли бы мне помочь, нужно написать вот такую вот нехитрую программу (просто я пока в этом слаб), если можно, с комментариями. Вот условие:


В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) количество элементов массива, больших С;
2) произведение элементов массива, расположенных после максимального по модулю элемента.
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные (элементы, равные 0, считать положительными).
Буду премного благодарен!


Есть кое-что похожее, вот данные вместе с кодом.
Задание
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
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
/*
Подключние рабочих библиотек:
    <stdio.h> - библиотека ввода/вывода
*/
#include <stdio.h>
 
int main(int argc, char* argv[])
{
    /* Именованная константа, определяющая количество элементов массива */
    const    MAX_ELEMENTS = 8;
 
    /* Объявление и инициализация переменных */
    float    m[MAX_ELEMENTS];
    float    sum = 0;
    float    result = 1;
    int      iMax, iMin;
 
    /* Запрашиваем ввод данных с клавиатуры */
    for (int i = 0; i < MAX_ELEMENTS; i++)
    {
        printf("m[%d] = ", i);
        scanf("%f", &m[i]);
    }
 
/* Принимаем индексы максимального и минимального массива равными 0 */
    iMin = iMax = 0;
    for (i = 0; i < MAX_ELEMENTS; i++)
    {
        /* Вычисляем сумму отрицательных элементов массива */
        if (m[i] < 0) sum += m[i];
 
        /* Находим индексы максимального и минимального элементов массива */
        if (m[i] > m[iMax]) iMax = i;
        if (m[i] < m[iMin]) iMin = i;
    }
 
    /* Находим произведение элементов массива, находящихся между минимальным и максимальными элементами */
    for (i = ((iMax < iMin) ? iMax : iMin);
        i <= ((iMax > iMin) ? iMax : iMin);
        result *= m[i++]);
 
    /* Выводим на экран результат вычислений */
    printf("\nСумма отрицательных элементов = %.2f\n", sum);
    printf("Результат = %.2f\n\n", result);
 
    /* Сортировка элементов массива по возрастанию */
    for (i = 0; i < MAX_ELEMENTS; i++)
    {
        for (int j = i + 1; j < MAX_ELEMENTS; j++)
        {
            if (m[i] > m[j])
            {
                result = m[i];
                m[i] = m[j];
                m[j] = result;
            }
        }
    }
 
    /* Вывод на экран отсортированного по возрастанию массива */
    printf("Отсортированный массив:\n");
    for (i = 0; i < MAX_ELEMENTS; printf("%.2f ", m[i++]));
 
    return 0;
}


Вернуться к обсуждению:
Найти произведение элементов массива, расположенных между максимальным и минимальным значениями
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 12:48
Готовые ответы и решения:

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Помогите, пожалуйста, найти ошибки. При выводе выдает все нули =/ Само задание : В одномерном...

Найти произведение элементов массива расположенных между максимальным и минимальным элементом
Ребят, помогите, не моего ума задача, нужно сделать на языке СИ В однородном массиве состоящем из...

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

Найти квадраты всех чисел, расположенных между минимальным и максимальным значениями массива
Дан массив из 18 вещественных чисел, все элементы которого различны. 1) Найти произведение...

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
В одномерном массиве, состоящем из 10 целых элементов, вычислить произведение элементов массива,...

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