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

объясните пожалуйста эту программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Графический интерфейс http://www.cyberforum.ru/cpp-beginners/thread698936.html
Привет,подскажите как в visual studio написать простенькую програмку с граф.интерфейсом? В консоле не интересно,хотелось бы как обычная программа... Я не нашёл не чё путного что почитать,подскажите где научиться или расскажите Я пробовал создавать форму,кнопки,но как это связано и как это взаимодействует...ХЗ... Например программа возводящая число в степень,поле ввода числа,кнопка...
C++ Добавить k элементов в конец массива Сформировать массив из n элементов с помощью датчика случайных чисел. Добавить k любых элементов в конец массива. http://www.cyberforum.ru/cpp-beginners/thread698935.html
C++ LNK2019: Unresolved external symbol
Приветствую! Была поставлена задача написать некоторую программу. Пример был найден, но скомпилировать на VS2012 мне его не удалось. Выпадают вот такие вот ошибки: Error 1 error LNK2019: unresolved external symbol "public: __thiscall cpl::Vector::Vector(int)" (??0Vector@cpl@@QAE@H@Z) referenced in function "void __cdecl `dynamic initializer for 'txyz''(void)"...
Удалить максимальный элемент массива C++
Сформировать массив из n элементов с помощью датчика случайных чисел. Удалить максимальный элемент массива со сдвигом последующих.
C++ Перегрузка оператора индексирования http://www.cyberforum.ru/cpp-beginners/thread698922.html
Собсно код с книжки списал. Понятно что данный класс на векторе построен (понятно, что можно на основе любого контейнера зафигачить), однако остается большим вопрос зачем обязательно ДВА оператора индексирования, зачем их перегружать, зачем нужно именно ДВА варианта? Ну и так же непонятно зачем было ссылку писать а не int в операторах, и зачем столько слов const.... Вроде все работает, но...
C++ Вывод четных и нечетных чисел в случайном порядке Помогите пожалуйсто составить программу, для вывода четных чисел до 10(2, 4, 6, 8, 10), и нечетных до 11(1, 3, 5, 7, 9, 11), с помощью функций rand или srand, или любой другой функции, как будет удобней, главное нужно вывести эти значения в случайной последовательности, в С++ разбираюсь плохо, поэтому жду вашей помощи. Заранее спасибо! подробнее

Показать сообщение отдельно
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
15.11.2012, 22:21     объясните пожалуйста эту программу
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
int maximum (int mas[], int i, int n)//в функцию забиваем массив который ввели и два значения
{ //с какого и по какой элемент будем считывать из массива
int max;//здесь определяем внутреннюю локальную переменную она с мах в main не равна
max = mas[i]; //стандартно приравниваем у первому элементу массива
for (i; i<n; i++) //и смортим в цикле, если элемент массива больше то приравниваем его к макс
{
if (mas[i] > max)
max = mas[i];//в итоге в мах лежзит максимальный элемент куска массива(с элемента i по n)
}
return max;
}
int main()
{
setlocale (LC_ALL, "Russian_Russia.1251");//тут объявление всякой ерунды
printf ("Введите массив из 12 чисел: ");
int mas[12];
int i=0;
for (i=0; i<12; i++)
scanf ("%d", &mas[i]);//вбиваем 12 цифр массива
int max05;
int n;
int max;
i=0;//зачем-то объявляем переменные
n=6;
 
max05=maximum (mas, i, n);//здесь вызываем функцию, кот считает максимум с 1 по 6 элемент
 
int max611;
i=6;
n=12;
 
max611=maximum (mas, i, n);//здесь вызываем функцию, кот считает максимум с 6 по 12 элемент
 
max = max05 - max611;//считаем разницу из двух максов и выводим на экранос
printf ("(макс X[0]-X[5]) - (макс X[6]-X[11]) равно: ");
printf ("%d", max);
printf ("\nНажмите любую клавишу для выхода...");
getch ();
return 0;
}
Добавлено через 21 минуту
А вообще, лучше хотя бы так решить
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int maxi(int* a,int b)
    {
    int m=a[0];
    for(int i=1;i!=b;++i)
            {
            if(m<a[i])m=a[i];
            }   
    return m;
    }
 
int main()
    {
    int arr[12];
    for(int i=0;i!=12;++i)cin>>arr[i];
    int m1=maxi(&arr[0],6);
    int m2=maxi(&arr[6],6);
    cout<<(m1-m2);
    getch();
    return 0;
    }
 
Текущее время: 01:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru