Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 26
1

Разделить каждый элемент массива на максимальный элемент (нормирование)

19.10.2016, 00:41. Показов 3709. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот задача: Ввести вектор целых чисел. Выполнить нормирование элементов этого вектора, разделив каждый из них на значение максимального элемента. Если максимальный элемент равен 0, то вывести соответствующее сообщение.

программа неправильно выполняет последнее действие (после else) .... не знаю как ее запрограммировать чтобы каждый элемент массива разделить на max и вывести результат для каждого того элемента

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
#include<stdio.h>
#include<iostream.h>
#include<math.h>
#include<conio.h>
int main()
{
    clrscr();
    const int a=4;
    int i, max;
    int vec[a];
    printf(" vvedit elementy: \n");
    for(i=0;i<=a;i++)
    scanf("%d",vec[i]);
    max=vec[0];
    for(i=0;i<=a;i++)
    if(max<vec[i])
    {
        max=vec[i];
    }
    if(max==0)
    printf("nullovyi vektor");
    else
    printf("%d\n",(vec[i]/max));
    i++;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2016, 00:41
Ответы с готовыми решениями:

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

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

Разделить каждый элемент массива на их среднее арифметическое
В массивах А, В, С каждый элемент разделить на среднее арифметическое элементов массива ...

Разделить каждый элемент массива на максимальный по модулю элемент массива
1. Разделить каждый элемент массива целых чисел, в котором не все элементы равны нулю, на самый по...

4
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
19.10.2016, 01:10 2
novicks, нормированное число может иметь значение от нуля до единицы.
Короче... после else последнего попробуй сделать вот так:
C
1
2
for(i=0; i<=a; i++)
    printf("%lf\n", (double)vec[i]/max);
1
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 26
19.10.2016, 01:32  [ТС] 3
только почему-то выполнение программы происходит не верно при делении только один элемент имеет правильное значения
0
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
19.10.2016, 01:41 4
novicks,
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
#include<stdio.h>
#include<iostream.h>
#include<math.h>
#include<conio.h>
 
int main()
{
clrscr();
const int a=4;
int i, max;
int vec[a];
printf(" vvedit elementy: \n");
for(i=0;i<a;i++)
    scanf("%d", vec+i);
max=vec[0];
for(i=0;i<a;i++)
    if(max<vec[i])
        max=vec[i];
if(max==0)
printf("nullovyi vektor");
else
for(i=0; i<a; i++)
    printf("%lf\n", (double)vec[i]/max);
return 0;
}
вот, почти ничего не менял, только исправил ещё ошибок несколько
1
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 26
19.10.2016, 01:47  [ТС] 5
Novi4ekC,
благодарна за помощь
0
19.10.2016, 01:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2016, 01:47
Помогаю со студенческими работами здесь

В каждой из трех матриц найти максимальный элемент и разделить на него каждый отрицательный элемент матрицы
Задание:В каждой из трех матриц Х, Y и Z найти максимальный элемент и разделить на него каждый...

Подпрограммы: разделить каждый из элементов массива на его максимальный отрицательный элемент
Ввести одномерные массивы X1(n1), X2(n2) и X3(n3) . Разделить каждый из элементов на максимальный...

Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра
Помогите составить программу на С++

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru