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

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

Войти
Регистрация
Восстановить пароль
 
Anbore
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 83
#1

Уменьшить все элементы массива на минимальный используя функцию - C++

20.11.2014, 23:36. Просмотров 217. Ответов 1
Метки нет (Все метки)

Помогите найти ошибки в программе.
Дан одномерный массив из 10 вещественных чисел.
Требуется преобразовать массив, уменьшив все элементы массива на минимальный элемент этого массива.
Алгоритм обработки массива оформить как подпрограмму. Данные в подпрограмму передавать только через параметры функции. Саму подпрограмму поместить в другой файл.
Исходный массив и результаты вывести на экран.
Основное тело программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
#include <my_file.cpp>
using namespace std;
 
void main(void)
{
    float mass[10];
    for (int i = 0; i < 10; i++) {
            cin >> mass[i];
        }
         
        for (int i = 0; i < 10; ++i) {
            cout << mass[i] << " ";
        }
 
        cout << endl;
        output_mas(mass[10]);
        change_mas(mass[10]);
        output_mas(mass[10]);
        return 0;
}
Функция обрабатывающая массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void output_mas(float mass[10])
{
    for(int i=0;i<10;i++) 
    cout<<" "<<mass[i];
}
void change_mas(float mass[10])
{
    float mass[0];
    for (int i=0; i<10; i++)
    {
        if (min<mas[i]){
 
            min=mas[i];
            mas[i]=mas[i]-min;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 23:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уменьшить все элементы массива на минимальный используя функцию (C++):

Дан массив. Уменьшить все его элементы на минимальный элемент массива - C++
Дан массив А(n). Уменьшить все его элементы на минимальный элемент массива. Помогите сделать лабораторную работу.

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

Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... - C++
Задан массив М, состоящий из К строк и N столбцов. Все отрицательные элементы уменьшить в двое, а все нулевые элементы заменить на – 0.1.

Уменьшить все элементы массива на 20 - C++
a) уменьшить на 20 б) умножить на последний элемент в) увеличить на число B

Все элементы массива уменьшить на 20 - C++
Дан массив. Все его элементы: а) уменьшить на 20. б) умножить на последний элемент. в) увеличить на число В. пожалуйста помоги!!!

Все положительные элементы массива уменьшить на заданное число - C++
Нам дали задачу, а я не понимаю как написать к ней код. Помогите кому не лень:3 Задача: Дан массив. Все его положительные элементы...

1
Fasterbru
5 / 5 / 2
Регистрация: 18.11.2014
Сообщений: 81
20.11.2014, 23:55 #2
#include "stdafx.h" тебе не нужна

main фаил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "stdlib.h"
#include "file.h"
#include <iostream>
using namespace std;
 
void main()
{
    float mass[10];
    float* b = mass;//создаем ссылку для передачи, как параметр
    for (int i = 0; i < 10; i++)
    {
        cin >> mass[i];
    }
    func(b);
    for (int i = 0; i < 10; i++)
    {
        cout << mass[i];
    }
}
file.h:
C++
1
2
#pragma once
void func(float*);
file.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "file.h"
void func(float* b)
{
    int min=b[9];
    for (int i = 0; i < 10; i++)
    {
        if (b[i] < min)
        {
            min = b[i];
        }
    }
    for (int i = 0; i < 10; i++)
    {
        b[i] -= min;
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 23:55
Привет! Вот еще темы с ответами:

Все элементы массива, оканчивающиеся цифрой 4, уменьшить вдвое - C++
Дан массив целых чисел. Все элементы, оканчивающиеся цифрой 4, уменьшить вдвое.

Все элементы заданного одномерного массива уменьшить в 2 раза - C++
1. Все элементы заданного одномерного массива А, начиная с первого по порядку положительного четного элемента, уменьшить в 2...

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

Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы - C++
Удалить из массива, в котором все элементы различны: а) максимальный элемент б) минимальный элемент Добавлено через 4 минуты ...


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

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

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