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

Найти в массиве максимальный и минимальный элементы и поменять их местами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование, подскажите что не так http://www.cyberforum.ru/cpp-beginners/thread375109.html
Решил разобраться с наследованием, настрочил простенький такой код .. работать не хочет Подскажите что не так #include "stdafx.h" using namespace std; #include "iostream" class baza{
C++ Распечатать слова через запятую, заключив печатную строку в скобки В двумерном массиве записаны слова, представляющие собой последовательность цифр, завершающихся 0. Необходимо распечатать слова через запятую, заключив печатную строку в скобки. Длина печатной строки 60 символов. Извлечение слова оформить в виде функции. Например: исходные данные - 123023402303450 234450234567010 234455677670450 результат -... http://www.cyberforum.ru/cpp-beginners/thread375103.html
C++ Нужен код программы для кодировки методом ХафФмана
Немного теории: Дерево кодирования Хаффмена (Н-дерево) - двоичное дерево, у которого каждый узел имеет вес, и вес родителя равен суммарному весу его детей. Классический алгоритм Хаффмена на входе получает таблицу частот встречаемости символов в сообщении. Далее на основании этой таблицы строится дерево кодирования Хаффмена (Н-дерево). Алгоритм построения Н-дерева прост и элегантен. 1....
Помогите студенту завтра в 1 час C++
Мне нужна помощ по легким задачам с++ оплата следует если кто заинтересован пишите скайп soslan15rus1
C++ Написать программу для игры "Камень, бумага, ножницы" http://www.cyberforum.ru/cpp-beginners/thread375094.html
Прочитал четыри главы книги Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание и приступил делать и здание не получаеться это сделать не знаю почему??? может я не удачник. прошел в этиг главах циклы веторы и все. "Напишите программу для игры "Камень, бумага, ножницы". Если вы не знаете правил этой игры, попробуйте выяснить их у друзей или с помощью...
C++ Builder Упорядочить столбцы матрицы по убыванию их характеристик Характеристикой столбца целочисленной матрицы назовем сумму эле-ментов, являющихся простыми числами помогите пожалуйста написать если учитывать,что массив заполняется случ числами: void __fastcall TForm1::Button1Click(TObject *Sender) { StringGrid1->RowCount=StrToInt(Edit1->Text); StringGrid1->ColCount=StrToInt(Edit2->Text); {for(int i=0;i<StringGrid1->RowCount;i++) for (int... подробнее

Показать сообщение отдельно
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
30.10.2011, 21:02     Найти в массиве максимальный и минимальный элементы и поменять их местами
Здравствуйте,вот
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
#include<iostream>
using namespace std;
int * Input(int* a, int n)       //функция ввода массива
{
 for (int i = 0; i < n; i++)
{
   cout << "\n a[" << i << "]= ";
        cin >> a[i];
}
return a;
}
 
 void Output(int* a, int n)     //функция вывода массива
{
 for (int i= 0; i < n; i++)
          {
              cout << a[i]<< " ";
          }
 cout << "\n";
}
int Max(int* a, int n, int &imax)       //функция поиска максимума в массиве
{
 int i, max;
 max=a[0]; imax=0;
 for (i = 1; i < n; i++)
        if (a[i] > max)
{
 max=a[i]; imax=i;
 }
 return max;
}
int Min(int* a, int n, int &imin)               //функция поиска минимума в массиве
{
int i, min;
min=a[0]; imin=0;
for (i=1; i<n; i++)
        if (a[i]<min)
{
 min=a[i]; imin=i;
 }
return min;
}
 
int main()
{
 int i, n, max, min, imax, imin;
 cout<< "n= ";
 cin >> n;
 
 int* a = new int[n];
 
 
 a = Input(a, n);
 
 cout << "massiv:"<<endl;
 cout<< "\n";
 
Output(a, n);
 
max = Max(a, n, imax);
min = Min(a, n, imin);
 
 cout << " \n max = " << max << "imax = "<< imax;
 cout << " \n min = " << min << "imin = "<< imin;
 
 a[imax] = min; a[imin] = max;  //обмен максимума и минимума
 
 cout << "\n New massiv: ";
 Output(a, n);
 
 cout << endl;
 return 0;
}
Ошибки у вас в основном были на то,Что не ясно что такое i в функицях,скобки должны быть такие
C++
1
""
, ну и можно было не менять функцию ввода массива,но я так привык.
А,ну и постарайтесь не создавать таких строчек int*a;
Лучше сразу присваивать указателю что-нибудь.
И в дальнейшем постарайтесь не использовать using namespace std;
А писать можно так,например
C++
1
std::cout << "" <<std::endl;
 
Текущее время: 01:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru