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

объясните пожалуйста эту программу - 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:...
Удалить максимальный элемент массива C++
Сформировать массив из n элементов с помощью датчика случайных чисел. Удалить максимальный элемент массива со сдвигом последующих.
C++ Перегрузка оператора индексирования http://www.cyberforum.ru/cpp-beginners/thread698922.html
Собсно код с книжки списал. Понятно что данный класс на векторе построен (понятно, что можно на основе любого контейнера зафигачить), однако остается большим вопрос зачем обязательно ДВА оператора...
C++ Вывод четных и нечетных чисел в случайном порядке Помогите пожалуйсто составить программу, для вывода четных чисел до 10(2, 4, 6, 8, 10), и нечетных до 11(1, 3, 5, 7, 9, 11), с помощью функций rand или srand, или любой другой функции, как будет... подробнее

Показать сообщение отдельно
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 174
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;
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.