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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.67
mix1965
2 / 2 / 0
Регистрация: 13.04.2010
Сообщений: 23
#1

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

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

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

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

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

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

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

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

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

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

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

С уважение ко всему программисткому клану, Андрей!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2010, 17:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию поиска максимального и минимального элементов одномерного массива (C++):

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

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

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

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

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

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

7
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,479
13.04.2010, 18:03 #2
Цитата Сообщение от 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
2 / 2 / 0
Регистрация: 13.04.2010
Сообщений: 23
13.04.2010, 19:52  [ТС] #3
Спасибо, за участие в моём вопросе!
Не хвальбы ради, в свою очередь со счёта сбился в спасённых с убитых винтов студентов лаб, контрольных, курсовых, и дипломов перед самой защитой. Всегда стараюсь помочь.

Добавлено через 1 час 31 минуту
insideone, это на С++? Мой Си ругается показывает 25 ошибок
0
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,479
14.04.2010, 18:38 #4
Цитата Сообщение от 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
2 / 2 / 0
Регистрация: 13.04.2010
Сообщений: 23
15.04.2010, 10:14  [ТС] #5
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
2 / 2 / 0
Регистрация: 13.04.2010
Сообщений: 23
16.04.2010, 10:30  [ТС] #6
Помогите кто нибудь!!!!
0
Avanbars
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 8
19.11.2012, 20:22 #7
Цитата Сообщение от 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 #8
Написать функцию поиска максимального элемента MAX (int a, int b, int c). Помогите. С++
16.10.2014, 17:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2014, 17:18
Привет! Вот еще темы с ответами:

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

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

Программа для поиска минимального и максимального значения массива - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;clocale&gt; #include &lt;memory.h&gt; #include &lt;stdlib.h&gt; ...

Написать функцию, которая возвращает среднее значение элементов одномерного массива - C++
2. Написать функцию, которая возвращает среднее значение элементов одномерного массива.


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

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

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