Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
novicks
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 26
1

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

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

вот задача: Ввести вектор целых чисел. Выполнить нормирование элементов этого вектора, разделив каждый из них на значение максимального элемента. Если максимальный элемент равен 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2016, 00:41
Ответы с готовыми решениями:

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

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

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

Разделить каждый элемент матрицы на первый четный элемент матрицы
Дано матрицы А и В. Разделить каждый элемент матрицы на первый четный элемент матрицы. Поиск...

Найти минимальный и максимальный элемент массива, поменять первый элемент массива с последним
Добрый вечер! есть 2 несложные задачи, помогите, пожалуйста решить: Вот первая Задан массив...

4
Novi4ekC
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
novicks
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 26
19.10.2016, 01:32  [ТС] 3
только почему-то выполнение программы происходит не верно при делении только один элемент имеет правильное значения
0
Novi4ekC
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
novicks
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 26
19.10.2016, 01:47  [ТС] 5
Novi4ekC,
благодарна за помощь
0
19.10.2016, 01:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2016, 01:47

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

Каждый элемент массива заменить на ближайший следующий за ним элемент за один просмотр
В масcиве А размера N за один просмотр необходимо каждый элемент заменить на ближайший следующий...

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


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

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

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