Форум программистов, компьютерный форум CyberForum.ru

Найти номера элементов, соответствующих максимальному значению - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как написать класс квадратное уравнение??? http://www.cyberforum.ru/cpp-beginners/thread175782.html
#include <iostream> #include <complex> #include <math> using namespace std; class kvadr{ float a, b, c; public: kvadr(float a1,float b1=0.0, float c1=0.0):a(a1), b(b1), c(c1){} void korny(x1, x2){x1}
C++ Запись структуры в бинарный файл Здравствуйте! У меня есть вот такая структура, представляющая собой словарь map<wstring, wstring>. Считыванием из большого текстового файла словаря я ее заполняю: wifstream infile; infile.open("input.txt"); if (!infile){ cout<<"can not open file!"<<endl; http://www.cyberforum.ru/cpp-beginners/thread175761.html
C++ char* -> LPCWSTR
Всем доброго времени суток. Пытаюсь перевести char* строчку (строка текста переменной длины). Собственно код: char* LastChar; LPWSTR result; //...
Неработает программа переписывания текста C++
Здраствуйте, помогите пожалуйсто я тут создал небольшую программу которая должна переписывать текст из одного фаила в другой а она переписывает только одну строку, почему? #include <stdio.h> #include <iostream> using namespace std; void main() { FILE *file; char* file_name = "filee.txt"; char* file_namee = "file.txt";
C++ Цикл for http://www.cyberforum.ru/cpp-beginners/thread175713.html
обьясните пожалуйста что означает for(;n--; и ) , а именно использование символа ; ?
C++ Запуск объектного кода. Как реализовать запуск объектного кода (из внешнего файла) на Си (MinGW) из программы, не делая из него разделяемую библиотеку? подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
13.10.2010, 10:12     Найти номера элементов, соответствующих максимальному значению
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
 
void numberMaxElems(double *mas, int *index, int n)
{
    double max;
    int maxCount;
    int i;
 
    for (i = 0, max = mas[0]; i < n; i++)
        if (mas[i] > max)
            max = mas[i];
 
    for (i = 0, maxCount = 0; i < n; i++)
        if (mas[i] == max)
            index[i] = 1;
}
 
void bubbleSort(double *mas, int n)
{
    double temp;
    int i, j;
 
    for (i = 0; i < n; i++)
    {
        for (j = n - 1; j > i; j--)
        {
            if (fabs(mas[j]) < fabs(mas[j - 1]))
            {
                temp = mas[j];
                mas[j] = mas[j - 1];
                mas[j - 1] = temp;
            }
        }
    }
}
 
int main()
{
    double *mas;
    int *index;
    int n;
    int i;
 
    printf("Enter n: ");
    scanf("%d", &n);
 
    mas = (double *)malloc(n * sizeof(double));
 
    for (i = 0; i < n; i++)
    {
        printf("mas[%d]: ", i);
        scanf("%lf", &mas[i]);
    }
 
    index = (int *)malloc(n * sizeof(int));
 
    for (i = 0; i < n; i++)
        index[i] = 0;
 
    numberMaxElems(mas, index, n);
 
    printf("\n\nIndex of max elems:\n\n");
 
    for (i = 0; i < n; i++)
        if (index[i] == 1)
            printf("%d  ", i);
 
    bubbleSort(mas, n);
 
    printf("\n\nSorted mas:\n\n");
 
    for (i = 0; i < n; i++)
        printf("%lf  ", mas[i]);
 
    free(mas);
    free(index);
 
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru