Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/107: Рейтинг темы: голосов - 107, средняя оценка - 4.67
 Аватар для mix1965
3 / 3 / 0
Регистрация: 13.04.2010
Сообщений: 23

Написать функцию поиска максимального и минимального элементов одномерного массива

13.04.2010, 17:49. Показов 20956. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не сочтите за наглость ребята, но заставили на старость лет учиться, вообше то по профессии электронщик и ремонтирую железо компов много лет. Сказали учиться /бумажка нужна профильная/ не буду- уволят нафик. Помогите кто сможет, мне нужно сдать и все..... В работе это мне уже никогда не пригодится, знаю точно... Прошу не писать про лень-накачал кусков всяких из сети, но в кучу не соберу...С паскалем совладал как то , а вот Язык Си не врубаюсь.....
Могу проконсультировать по ремонту железа так как есть богатый опыт.

1.Используя функцию, написать программу

Написать функцию поиска максимального и минимального элементов одномерного массива. В основной программе вызвать эту функцию для двух разных массивов.

2. Создать массив структур и выполнить задание согласно своему варианту.

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

3. Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую
информацию и, применяя режим прямого доступа, выполнить задание по своему варианту
Структура имеет вид: фамилия, номер телефона, дата рождения. Внести в начало списка информацию о четырех
новых знакомых.

4.Задание: разработать программу для создания и работы с двусвязным списком, состоящим из структур. Для работы со списком создать меню со следующими пунктами:

1. Создание списка.
2. Просмотр списка.
3. Добавление в конец списка новой структуры.
4. Корректировка списка.
5. Выход.
Пункт “корректировка списка” выполнить согласно своему варианту задания.

Структура содержит название, цену, количество товара. Удалить из списка партии товара, превышающие заданную стоимость.

С уважение ко всему программисткому клану, Андрей!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2010, 17:49
Ответы с готовыми решениями:

Функция поиска минимального и максимального элемента массива и их передачи в вызывающую функцию
Дана целочисленная матрица размера 6x9. Определить функцию поиска значения и местоположения максимального и минимального элементов матрицы...

Удалить из одномерного массива промежуток элементов от максимального до минимального.
кто нибудь пожалуйста напишите код Дан одномерный массив из n элементов. Удалить из массива промежуток элементов от максимального до...

Класс для нахождения минимального и максимального элементов одномерного массива
Здравствуйте , подскажите правильно ли я делаю? "Написать класс , решающий следующую задачу : нахождение минимального и максимального...

7
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
13.04.2010, 18:03
Цитата Сообщение от mix1965 Посмотреть сообщение
1.Используя функцию, написать программу
Написать функцию поиска максимального и минимального элементов одномерного массива. В основной программе вызвать эту функцию для двух разных массивов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include "math.h"
 
void GetMinMax(int* a, size_t size, int& min, int& max){
    min = max = a[0];
    for (size_t i = 1; i < size; i++)
    {
        if ( max < a[i] ) max = a[i];
        if ( min > a[i] ) min = a[i];
    }
}
 
int main()
{
    int a[5] = {10, 20, -3, 60, 1};
    int b[3] = {-5, 2, 10};
    int min = 0, max = 0;
    GetMinMax(&a[0], sizeof a / sizeof a[0], min, max);
    std::cout << "min: " << min << "; max: " << max << std::endl;
    GetMinMax(&b[0], sizeof b / sizeof b[0], min, max);
    std::cout << "min: " << min << "; max: " << max << std::endl;
return 0;
}
1
 Аватар для mix1965
3 / 3 / 0
Регистрация: 13.04.2010
Сообщений: 23
13.04.2010, 19:52  [ТС]
Спасибо, за участие в моём вопросе!
Не хвальбы ради, в свою очередь со счёта сбился в спасённых с убитых винтов студентов лаб, контрольных, курсовых, и дипломов перед самой защитой. Всегда стараюсь помочь.

Добавлено через 1 час 31 минуту
insideone, это на С++? Мой Си ругается показывает 25 ошибок
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
14.04.2010, 18:38
Цитата Сообщение от mix1965 Посмотреть сообщение
Мой Си ругается показывает 25 ошибок
Прошу прощения, вот так тогда и на C
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>
 
void GetMinMax(int* a, int size, int* min, int* max){
        *min = *a; *max = *a;
        int i = 0;
        for (i = 1; i < size; i++)
        {
                if ( *max < a[i] ) *max = a[i];
                if ( *min > a[i] ) *min = a[i];
        }
}
 
#define Na 5
#define Nb 3
 
int main()
{
        int a[Na] = {10, 20, -3, 60, 1};
        int b[Nb] = {-5, 2, 10};
        int min = 0, max = 0;
        GetMinMax(&a[0], Na, &min, &max);
        printf("min: %d; max: %d\n", min, max);
        GetMinMax(&b[0], Nb, &min, &max);
        printf("min: %d; max: %d\n", min, max);
return 0;
}
1
 Аватар для mix1965
3 / 3 / 0
Регистрация: 13.04.2010
Сообщений: 23
15.04.2010, 10:14  [ТС]
insideone, слушай конкретный тебе респект
Усё работает.
Я свихнусь наверное с этими заданиями. Три дня уже блуждаю по сети как серый волк в дремучем лесу, в итоге крохи. Лучше бы компов с десяток отремонтировал
Номер 4 вообще труба полная.
На него нашел исходник похожий, но он на С++ кажется, мож глянешь?
С Уважением Андрей!

Добавлено через 6 минут
Разработать программу для создания и работы с двусвязным списком, состоящим из структур. Для работы со списком создать меню со следующими пунктами:

1. Создание списка.
2. Просмотр списка.
3. Добавление в конец списка новой структуры.
4. удаление записи.
5. Выход.
Структура содержит название, цену, количество товара. Удалить из списка заданный товар.
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include<string.h>
#include<conio.h>
#include<io.h>
struct tov{
   char nazvanie[10];
   float cena;
   int kol;
   tov * nextElement;
   tov * lastElement;
};
//=======================================
    tov * firstElement,   //первый
         * endElement,     //последний
         * currentElement, //текущий
         * nextElement,    //следующий
         * lastElement,    //предыдущий
         * tempElement;
    int allElement=0;
    FILE *save; 
//=======================================
    void Menu(void);
    void sozdanie_SP(void);
    void prosmotr_SP();
    void dobavlenie_SP();
    void udalenie_EL();
 
int main(){
    firstElement=0;
    endElement=0;
    Menu();
    getche();
    return 0;
 } 
 //===================  для ввода данных ===================
void enterElement(tov * element){ 
    printf(" vvedite nazvanie tovara  : ");
    scanf("%s",&element->nazvanie);
    printf(" vvedite cenu tovara  : ");
    scanf("%f",&element->cena);
    printf(" vvedite kolichestvo tovara  : ");
    scanf("%d",&element->kol);
    }
void sozdanie_SP(void){
    tov * newElement;     //новый
    do{
        allElement++;
        newElement = new tov;
        enterElement(newElement);
        if (firstElement!=0){
                newElement->nextElement=firstElement;
                firstElement->lastElement=newElement;
                firstElement=newElement;
            } else firstElement=endElement=newElement;
    }while(getche()!=27);
    newElement->lastElement=endElement;
    endElement->nextElement=newElement;
    Menu();
 }  
 //============================== Удаление одной записи ===================================
void udalenie_EL(tov * delRec){
    delRec->lastElement->nextElement=delRec->nextElement;
    delRec->nextElement->lastElement=delRec->lastElement;
    delete delRec;
}
 //============================== Добавление записи ===================================
void dobavlenie_SP(tov * lastRec, tov * nextRec){
    tov *tempLast=lastRec;
    tov *tempNext=nextRec;
    do{
        
        allElement++;
        tov * newElement;
        newElement = new tov;
        enterElement(newElement);
        newElement->lastElement=lastRec;
        newElement->nextElement=nextRec;
        lastRec->nextElement=newElement;
        nextRec->lastElement=newElement;
        lastRec=newElement;
    }while(getche()!=27);
 
} 
//============================== Создание меню ===================================
void Menu(void) {
 
    
    printf(" MENU \n");
 
    printf(" F1 - VVEDITE NAZVANIE TOVARA                \n");
    printf(" F2 - PROSMOTR                               \n");
    printf(" F3 - DOBAVLENIE                             \n");
    printf(" Del - UDALENIE                              \n");
    printf(" Esc - VYHOD                                 \n");
    switch (getch()){
         case 59: sozdanie_SP();break;
        case 60: prosmotr_SP();break;
        case 61: prosmotr_SP();break;
        case 62: dobavlenie_SP();break;
        case 63: udalenie_EL();break;
        case 27: break;
        default: Menu();
        
    }
}
0
 Аватар для mix1965
3 / 3 / 0
Регистрация: 13.04.2010
Сообщений: 23
16.04.2010, 10:30  [ТС]
Помогите кто нибудь!!!!
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 8
19.11.2012, 20:22
Цитата Сообщение от insideone Посмотреть сообщение
Прошу прощения, вот так тогда и на C
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>
 
void GetMinMax(int* a, int size, int* min, int* max){
        *min = *a; *max = *a;
        int i = 0;
        for (i = 1; i < size; i++)
        {
                if ( *max < a[i] ) *max = a[i];
                if ( *min > a[i] ) *min = a[i];
        }
}
 
#define Na 5
#define Nb 3
 
int main()
{
        int a[Na] = {10, 20, -3, 60, 1};
        int b[Nb] = {-5, 2, 10};
        int min = 0, max = 0;
        GetMinMax(&a[0], Na, &min, &max);
        printf("min: %d; max: %d\n", min, max);
        GetMinMax(&b[0], Nb, &min, &max);
        printf("min: %d; max: %d\n", min, max);
return 0;
}
А как сделать чтобы числа массива можно было вводить с клавиатуры, чтобы получилось вот так:
0
акбар
16.10.2014, 17:18
Написать функцию поиска максимального элемента MAX (int a, int b, int c). Помогите. С++
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2014, 17:18
Помогаю со студенческими работами здесь

Функции поиска максимального и минимального элементов массива
Всем доброго времени суток. Очень прошу помочь написать программу. Задание звучит так: &quot;Написать функции, которые определяют...

Составит пограмму, которая вычисляет среднее арифметическое максимального и минимального значения элементов одномерного массива Х
Составит пограмму, которая вычисляет среднее арифметическое максимального и минимального значения элементов одномерного массива Х, который...

Реализовать функцию, находящую произведение индексов максимального и минимального элементов массива
Создать функцию, находящую произведение номеров максимального и минимального элементов одномерного массива. Использовать данную функцию для...

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

Описать функцию поиска максимального значения среди элементов линейного массива
Опишите функцию поиска максимального значения среди элементов линейного массива. С помощью этой функции составьте программу, которая...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru