Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 07.11.2012
Сообщений: 53

Одномерный массив -созд. функции

15.02.2013, 20:54. Показов 1143. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, у мня задачка очень простая , суть понел, всё написал ост последний момент. Я созд. функцию , она значит забивает массив float числами, далее находит max и min, а задание значит такое 4 одномерных массива из них выписать все минимальные элементы (макс. не нужны) и формирует новый массив из них не знаю как это прописать дайте направление кто знает ка это делать.

код:
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
#include <iostream>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
const int N=6;
 
int massiv1(float masiv[N], int i,float max,float min){
    
    for (i=0; i<N; i++){
        masiv[i]=(rand()%10)/2.33;            //Заполняем массив
        }
    for (int i=0;i<N;i++){
    masiv[i]=i*pow(sin(i),3);                   // делаем вычисления по заданной формуле
    cout <<"\tMASSIV["<<i<<"]= "<<masiv[i]<<"\n"<<endl;
        }    
      min=masiv[0];                              // Находим max и min
      max=masiv[0];
        for (int i=1;i<N;i++){
         if (min>masiv[i]){
             min=masiv[i];}
         if (max<masiv[i]){
             max=masiv[i];}
        }
     cout<<"min= "<<min<<"\nmax= "<<max<<endl;    
     return 0;
     }
    int main (){               // Основная функция 
        const int N=6;
        float sd[N];
        int i;
        float max,min;
        massiv1(sd, i, max, min);   // Передаём значения
        
        system ("pause");
        return 0;
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2013, 20:54
Ответы с готовыми решениями:

Одномерный массив и функции (сделать 3 функции ввода/решения/вывода)
Ребята помогите, хоть убейте не могу эту задачу с помощью функций сделать!( Нужно сделать 3 функции ввода/решения/вывода. Кому не сложно...

Одномерный массив, функции
Решил разобраться с функциями, написав программку которая просто считает сумму элементов одномерного массива. Кол-во элементов массива n,...

Разбить на функции работающий одномерный массив
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void inputCellsArr( int n ) ...

1
174 / 174 / 57
Регистрация: 08.01.2013
Сообщений: 335
15.02.2013, 21:32
Я чтото не совсем понял, что вы хотите, но вот пример программы где создаются 4 массива, в каждом массиве находится мин. элемент и из полученных минимальных элементов, формируется новый массив.
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
 
 
using namespace std;
 
 
//ф-ция ввода массива
int *InputArray(int N)
{
    int *arr = new int[N];
    for (int i=0; i<N; i++)
    {
        cout<<"Введите "<<i+1<<" элемент массива: ";
        cin>>arr[i];
    }
    
 
    return arr;
}
//ф-ция вывода массива
void OutputArray(int *arr, int N)
{
    for (int i=0; i<N; i++)
    {
        cout<<arr[i]<<" ";
    }
    cout<<endl;
}
//ф-ция поиска мин. элемента
int MinElem(int *arr, int N)
{
    int min = 0;
 
    for ( int i = 0; i < N; i ++ )
    {
        if ( arr[min] > arr[i] ) min = i;
    }
    return arr[min];
}
int main ()
{
    setlocale( LC_ALL,"Russian" );
    int *InputArray(int N);
    void OutputArray(int *arr, int N);
    int MinElem(int *arr, int N);
 
    int n=0;
    while (n<=0)
    {
        cout<<"Введите размерность массива: ";
        cin>>n;
    }
    cout<<"Заполните первый массив: "<<endl;
    int *arr1 = InputArray(n); //заполнение массива 1
    cout<<"Заполните второй массив: "<<endl;
    int *arr2 = InputArray(n); //заполнение массива 2
    cout<<"Заполните третий массив: "<<endl;
    int *arr3 = InputArray(n); //заполнение массива 3
    cout<<"Заполните четвертый массив: "<<endl;
    int *arr4 = InputArray(n); //заполнение массива 4
     
    //вывод 1 массива
    cout<<"Первый массив: "<<endl;
    OutputArray(arr1, n);
     //вывод 2 массива
    cout<<"Второй массив: "<<endl;
    OutputArray(arr2, n);
     //вывод 3 массива
    cout<<"Третий массив: "<<endl;
    OutputArray(arr3, n);
     //вывод 4 массива
    cout<<"Четвертый массив: "<<endl;
    OutputArray(arr4, n);
    int *resArr = new int[4];
    resArr[0] = MinElem(arr1, n);
    resArr[1] = MinElem(arr2, n);
    resArr[2] = MinElem(arr3, n);
    resArr[3] = MinElem(arr4, n);
    cout<<"Массив из минимальных элементов: "<<endl;
    OutputArray(resArr, 4);
 
 system ("pause");
 delete[] arr1;
 delete[] arr2;
 delete[] arr3;
 delete[] arr4;
 delete[] resArr;
 return 0;
}
что касается вашего кода, я его не собирал, но чтобы искать только мин. значения в массивах, нужно просто убрать строчку:
C++
1
2
 if (max<masiv[i]){
             max=masiv[i];}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2013, 21:32
Помогаю со студенческими работами здесь

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

Записать в одномерный массив значения функции
Записать в массив значения функции f(x)=x^2+b для х=1,2,..,20 и вывести его на экран

Создать одномерный массив, протестировать функции сортировки
Создать файл, содержащий одномерный массив структур с тремя полями: 1. фамилия 2. имя 3. номер телефона. Имеется не менее 30...

Нужно переделать код под функции (одномерный массив)
«Однoмерные маcсивы», оформить каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве...

Как ввести и вывести одномерный массив через функции?
Как ввести и вывести одномерный массив через функции?Дайте пример пожалуйста.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru