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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Игра в консолевой среде c++ http://www.cyberforum.ru/cpp-beginners/thread990158.html
Задание сделать игру, в которой звездочка будет двигаться внутри прямоугольника. У меня уже есть код для движения звездочки, и рисования прямоугольника, о я никак не могу понять как заставить звездочку двигаться внутри прямоугольника. Вот код #include "stdafx.h" #include <conio.h> #include <iostream> #include <string> using namespace std;
C++ Уравнение Здравствуйте!:sorry: Дано уравнение y=log4(sin x-x3) И стоит условие: помочь "user" понять как его реализовать:D А то совсем не бум-бум по Си, путаюсь и пишу на паскале:D http://www.cyberforum.ru/cpp-beginners/thread990149.html
C++ Задача. Найти произведение элементов(<0) строки в матрице
Здравствуйте, пытаюсь создать программу, не получается. Нужно найти произведение отрицательных элементов строки в матрице. И если в этой строке есть 0, вывести "Обнаружен 0". Заранее спасибо) #include <iostream> using namespace std; int main() { int h, n, m, i, j, p; cout<<"n=";cin>>n; cout<<"m=";cin>>m; {
C++ Объясните что именно делает функция даном коде
Помогите пожалуйста. Я не могу понять что делает функция которая стоит вначале моего кода, точнее я немогу понять почему там k<=N/2. Ниже написано условие задачи и готовый код. Найти все простые числа меньше заданного n. #include <iostream> #include <conio.h> using namespace std; bool Simple (int N) { bool rez=true;
C++ турнирная сортировка деревьев http://www.cyberforum.ru/cpp-beginners/thread990121.html
Здравствуйте, программа турнирная сортировка деревьев. Но проблема в том, что при компиляции выдает ошибку. Помогите, пожалуйста Собственно, код: #include "stdafx.h" #include <iostream> #include <iomanip> #include <conio.h> #include <string.h> #include <stdio.h> #include <time.h> using namespace std;
C++ Найти все меньшие N из числел Мерсена Дано натуральное число N. Найти все меньшие N из числел Мерсена. Простое число называется числом Мерсена, если оно может быть представлено в виде 2^p-1, где p – тоже простое число. подробнее

Показать сообщение отдельно
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
28.10.2013, 10:18     Переставить максимальный и минимальный элементы в массиве
Цитата Сообщение от Godbrit Посмотреть сообщение
Здравствуйте
Есть 1 массив, который надо вбить. В этом массиве нужно определить и переставить максимальный и минимальный элементы в массиве.
Вроде должно работать,однако я что-то неправильно написал. Помогите пожалуйста. Заранее Спасибо

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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
 { const n = 4;
  int  i,  a[n], b, k ;
  int max, min;
   clrscr();
    cout << "Vvedite elementi massiva: \n";
      for   ( i = 0; i <= n-1; i++ )
       {
           printf("a[ %d ]=    ", i); // 
              scanf( "%d", &a[i] ); // 
                }
;
   max = a[0];
  for   (i = 0; i < n;  i++)
     if (max < a[i] ) max = a[i];
   printf(" \n  max= %d", max);
     min = a[0];
     k=i  ;
  for   (i = 0; i > n;  i++)
     if (min < a[i] ) min = a[i];
   printf(" \n  min= %d", min);
     b=i   ;
a[k]=max;
a[b]=min;
cout << "\n Vveden massiv \n";
for ( i = 0; i <= n-1; i++ )
printf("%d ", a[i]);
getch(); }
    getch();   }
Если это действительно C,то я его не знаю,но вот примерное что у вас набросал на C++.
Я думаю чуть сможете переделать если что...
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 <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cstdlib>
 
using namespace std;
void main() { 
  const int N = 4;
  int  a[N], b, k ;
  int max, min;
  cout << "Vvedite elementi massiva: \n";
      for   (int i = 0; i < N; i++ )
       {
           printf_s("a[ %d ]=    ", i); // 
              scanf_s( "%d", &a[i] ); // 
                }
;
   max = a[0];min=a[0];
   k=0;b=0;
  for   (int i = 0; i < N;  i++) {
     if ( a[i]>max) {
         max = a[i];
         k=i  ;
     }
     if(a[i]<min) {
         min=a[i];
         b=i;
     }
}
 
 
int t=a[k];
a[k]=a[b];
a[b]=t;
 
cout << "\n Vveden massiv \n";
for (int  i = 0; i < N; i++ )
printf("%d ", a[i]);
 
 system("pause");
  
}
 
Текущее время: 11:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru