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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка текстового файла в алфовитном порядке http://www.cyberforum.ru/cpp-beginners/thread104345.html
Помогите пожалуста!!! Мне требуется сортировать текст, который хранится в текстовом файле, а алфовитном порядке, и записать полученный словарь в другой файл. Так же, реализовать возможность...
C++ Как работает оператор typedef как работает оператор typedef если есть у кого сам код то пришлите,интересно:) http://www.cyberforum.ru/cpp-beginners/thread104328.html
создать меню C++
помогите создать меню в ВС+ с такими пунктами about edit Show prog run exit
C++ Найти окно по типу отображения
Здраствуйте. Подскажите, пожалуйста, какой функцией можно найти окно в винде, параметр отображения которого TOPMOST, т.е. поверх всех окон?
C++ Робота с строками в С++ http://www.cyberforum.ru/cpp-beginners/thread104311.html
Есть строка символов, і ее нузно развернуть, от код, подскажите, потому что выдает ошибку char*str1; cout<<"\nvvedit 1\n"; cin>>str1; int i2=strlen(str1); cout<<i2; for (int i = i2; i>=0;...
C++ Моделирование заполнения гибкого диска Помогите составить программу, моделирующую заполнение гибкого магнитного диска. Общий объем памяти на диске 360 Кбайт. Файлы имеют произвольную длину от 18 байт до 32 Кбайт. В процессе работы... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
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
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru