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

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

14.03.2010, 03:55. Показов 6038. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго время суток,помогите пожалуйста написать программку )если будет возможность то до
буду очень очень благодарен...
Во общем задание такое )
Прочитать из файла кол-во элементов массива
Найти максимальный и минимальный элемент,их номера вывести на экран и посчитать сумму между максимальным и минимальным,и записать результат в файл)
под старый преобразователь тоесть (BC) ))и если не трудно сделайте её без всяких наворотов)а простенькая что-бы была
В заранее спасибо!
PS: И если не затруднит напишите комментарий к каждой строчке..
Спасибо ещё раз (:
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2010, 03:55
Ответы с готовыми решениями:

Определить сумму элементов, стоящих между минимальным и максимальным элементами. Максимальный и минимальный элементы в сумму не включать
Помогиииите!) Определить сумму элементов, стоящих между минимальным и максимальным элементами. Максимальный и минимальный элементы в...

Заменить нулевые элементы массива разницей между максимальным и минимальным значением и снова найти минимальный элемент
const n=7; var a: array of integer; i,min,max,summ,raz,nul: integer; begin writeln ('vvedite elementi massiva: '); for i:= 1...

Вывести на экран сумму нечётных элементов, стоящих в массиве между максимальным и минимальным элементами
Здравствуйте. Помогите сделать программу - нужно вывести сумму нечетных элементов стоящих между min i max. У меня получилось только вывести...

3
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
14.03.2010, 06:54
каким образом в файле записаны элементы? через запятую или еще как-то?)
0
18 / 6 / 2
Регистрация: 15.01.2010
Сообщений: 251
14.03.2010, 20:28  [ТС]
Цитата Сообщение от Vorona Посмотреть сообщение
каким образом в файле записаны элементы? через запятую или еще как-то?)
21
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10

Вот так хоть...

Добавлено через 18 минут
В одномерном массиве

Добавлено через 3 часа 45 минут
Ну кто-нибудь может сделать?
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
15.03.2010, 05:39
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
#include<stdio.h>  //подключение библиотек
#include<conio.h>
#include<stdlib.h>
 
int main()
{
    clrscr();  //очистка экрана от предыдущих записей
 
    char fname[100], array[1000], arr[1000][8];  //объявление массивов типа char
    int i = 0, s = 0, j = 0, j1 = 0, num[1000], min, max;  //объявление переменных типа int
 
    for(i = 0; i < 1000; i++)   //обнуление массивов от предыдущих записей
        for(j = 0; j < 8; j++){
            arr[i][j] = 0;
            array[i] = 0;
            num[i] = 0;
        }
 
    printf("Enter file adress:\n");  //предложение ввести адрес файла
    FILE *fr;
    FILE *fw;
    gets(fname);  //ввод адреса файла
    fr = fopen(fname, "r");  //открытие файла для чтения
    fw = fopen(fname, "ab");  //открытие файла для записи в конец файла, для очистки файла и 
                                            //записи с нуля, вместо "abs" напиши "w"
    if(fr != NULL)  //если файл существует
        printf("File is opened:\n"); //извещаем, что файл открыт
    else{                                               //в другом случае
        printf("Error: This file doesn't exist"); //выводится текст об ошибке
        getch();                                       //программа ждет нажатия любой кнопки
        return 0;                                       //выход из программы
    }
    i = 0; j = 0;
    while(!feof(fr))   //пока не достигнут конец файла при считывании символов, 
        array[i++] = getc(fr);   //все из файла записываем в массив
    for(s = 0; s < i; s++)            //от нулевого до последнего элемента массива, который записали с файла,
        printf("%c", array[s]);  //выводим массив на экран по-элементно
 
    for(s = 0; s < i; s++){    //считываем наш массив
        while(array[s] != ' '){ // и пока не встретится пробел,
            arr[j][j1++] = array[s++]; //переписываем каждый элемент массива в строку № i 
                                                           //нового двумерного массива с которым дальше будем работать
                                  //суть в том, чтобы каждый номер был расписан отдельно как строка для дальнейшей работы с ним
        }
            j++;  //когда встречается пробел в начальном массиве, мы начинаем запись нового элемента в новую строку
            j1 = 0;  //начинаем строку с нулевого элемента
    }
    printf("\nArray of numbers:\n");
    for(i = 0; i < j; i++){    //в этом цикле начинаем переводить строку в целочисленную переменную типа int
        num[i] = atoi(arr[i]);  //функция перевода строки в число, перводим массив строк в массив символов
        printf("%d ", num[i]);  //выводим на экран уже число, чтоб убедиться, что все правильно
    }
    printf("\nQuantity of elements in array: %d\n", i);  //выводим количество элементов на экран
        max = num[0];  //максимальное значение элемента присваеваем первому элементу массива чисел
    for(j = 0; j < i; j++)  //начинаем по очереди пересматривать каждый элемент
        if(num[j] > max)  //если значение данного элемента больше максимального значения
            max = num[j]; //тогда этому элементу присваеваем максимальное значение и т.д.
    printf("\nMaximum: %d\n", max);  //выводим максимальное значение элемента массива н экран
    min = num[0];  // то же самое проделываем с минимальным значением
    for(i = 0; i < j; i++)
        if(num[i] < min)
            min = num[i];
    printf("Minimum: %d\n", min);
    printf("Sum of min + max: %d", min + max); //вывод суммы на экран
        fprintf(fw, "Result: %d", min+max); //записываем результат сложения максимального и минимального элемента в конец файла
 
    fclose(fr); //закрываем файл для чтения
    fclose(fw);  //закрываем файл для записи
    getch();  //программа ждет нажатия любой клавиши
    return 0; //окончание программы
}
сумма максимального и минимального значения записываются в конец того же файла
адрес файла писать в стиле C:\test.txt
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2010, 05:39
Помогаю со студенческими работами здесь

Если максимальный элемент находится левее минимального, то найти среднее арифметическое элементов, находящихся между максимальным и минимальным.
Дан вектор размерности N. Если максимальный элемент находится левее минимального, то найти среднее арифметическое элементов, находящихся...

Найти и вывести на экран значение разности между максимальным и минимальным значениями функции F(x)=lg|sin x * cos(x+5)|
Найти и вывести на экран значение разности между максимальным и минимальным значениями функции F(x)=lg|sin x * cos(x+5)| при изменении x...

Посчитать сумму элементов между первым минимальным и последним максимальным.
Народ вынужден просить помощи в решении задачек, задали легкие, но их очень много. Тупо физичеси не успеваю решить. Выложу пока 3 если не...

Посчитать, сумму положительных чисел, находящихся между минимальным и максимальным элементом
Может кто помочь?

Посчитать сумму элементов массива, находящихся между максимальным и минимальным элементами
Помогите плиз)) :wall: Задан одномерный массив A(N) (N&lt;=60). Посчитать сумму элементов, находящихся между максимальным и минимальным...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru