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

В одномерном массиве найти максимальный элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить кривые Гильберта рекурсивным алгоритмом http://www.cyberforum.ru/cpp-beginners/thread1605540.html
Помогите построить кривые Гильберта рекурсивным алгоритмом. Не ленивый, просто никогда с графиками не работал.
C++ Как отсортировать линейный список по убыванию? Подскажите пожалуйста, как в моем коде сделать сортировку списка по убыванию и почему когда я делаю вывод введенного списка, то он выводится в обратном порядке относительно последовательности ввода? #include <iostream> #include <conio.h> #include <locale.h> using namespace std; struct atom { float *item; atom *prev; atom *next; }; struct list { atom *head; atom *current; }; void main() http://www.cyberforum.ru/cpp-beginners/thread1605535.html
C++ Перегрузка оператора =
Нужно перегрузить оператор так что бы в начале строки и в конце были квадратные скобки . Все почти работает только вот вывод на экран не совсем корректно вот так МММММММММММММММММММММММММММММММММ4567 #include "stdafx.h" #include <iostream> #include <string> #include <cstdlib> using namespace std; class strtype
Считать текст из файла и вывести только предложения, состоящие из заданного количества слов C++
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов. пожалуйста помогите... мы изучаем программирование поверхностно, поэтому многие операции не знакомы. чем проще тем лучше вот мои наброски #include <fstream.h> #include <string.h> #include <iostream.h> #include <stdio.h> int main()
C++ Написать функцию-парсер, принимающую строку и удаляющую из нее все комментарии типа /* */ http://www.cyberforum.ru/cpp-beginners/thread1605518.html
В общем, мне нужна помощь, я вообще бес понятия как это сделать: Мне нужно написать Функцию, принимающую строку и удаляющую из нее все комментарии типа в С++ стиле, т.е. начинающиеся на /* и заканчивающиеся на */ Помогите пожалуйста, зарание спасибо!
C++ Как убрать знаки пунктуации? Добрый вечер. Помогите, пожалуйста. Не могу дописать программу, чтобы в тексте убирались знаки пунктуации. Например, у меня при вводе "тит, тер, тот" выводится только "тот", потому что программа считывает запятую. Вот сама программа: #include <iostream> #include <sstream> using namespace std; int main() { string str; unsigned int k=0; подробнее

Показать сообщение отдельно
Igor18
2 / 2 / 0
Регистрация: 09.03.2015
Сообщений: 84
07.12.2015, 21:06     В одномерном массиве найти максимальный элемент
В одномерном массиве, состоящем из n целых элементов, найти максимальный элемент, и
поменять порядок следования всех элементов на противоположный (перевернуть массив).
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
105
106
107
108
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
 
int main()
{
    char menu;
    int *x, n;
    bool flag = false;
    setlocale(LC_CTYPE, "Russian");
    for (;;)
    {
        printf("\nМеню\n");
        printf("1. Ввод элементов массива\n");
        printf("2. Обработка массива\n");
        printf("3. Вывод на экран\n");
        printf("4. Выход\n");
   
        fflush(stdin);
        scanf("%c", &menu);
 
        if (menu == '1')
        {
            for (;;)
            {
                fflush(stdin);
                printf("Введи размер массива: ");
                if (scanf("%d", &n) == 0)
                    printf("\nНеверное значение, ещё раз ");
                else if (n < 0 || n > 20)
                    printf("\nНеподходящий размер, ещё раз ");
                else
                    break;
            }
            
            if (flag)
            {
                delete []x;
            }
            x = new int[n];
            printf("\n1. Ввести элементы с клавиатуры\n");
            printf("2. Заполнить массив случайными элементами\n");
            fflush(stdin);
            scanf("%c", &menu);
 
            if (menu == '1')
            {
                for (int i=0; i<n;)
                {
                    printf("Элемент №%d: ", i+1);
                    fflush(stdin);
                    if (scanf("%d", &x[i]))
                    {
                        i++;
                    }
                }
            }
            else if ( menu == '2')
            {
                srand (time(NULL));
                for (int i=0; i<n; i++)
                {
                    x[i] = rand() % 20 - 10;
                }
            }
            flag = true;
        }
 
        else if (menu == '2')
        {
            if (flag)
            {
                int temp;
                for (int i=n-1; i>0; i--)
                {
                    for (int j=0; j<i; j++)
                    {
                        if (x[j] < x[j+1])
                        {
                            temp = x[j];
                            x[j] = x[j+1];
                            x[j+1] = temp;
                        }
                    }
                }
            }
            else
                printf("\nМассив пуст\n");
        }
 
        else if (menu == '3')
        {
            if (flag)
            {
                printf("\nМассив:\n");
                for (int i=0; i<n; i++)
                    printf("%d ", x[i]);
            }
            else
                printf("\nМассив пуст\n");
        }
 
        else if (menu == '4')
            break;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru