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

В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация http://www.cyberforum.ru/cpp-beginners/thread26327.html
Мне нужно на определенную часть программы дать указание компилятору не оптимизировать эту часть. Может кто знает как это сделать???? Под оптимизацией я имею ввиду : не убирать вызовы пустых...
C++ Невозможно преобразовать из char в const char Добрый день! В строке вызова функции razdacha(Deck, Face, Suit); возникает ошибка invalid conversion from char** to const char**. Подскажите, пожалуйста, в чем проблема. Код ниже.Спасибо. void... http://www.cyberforum.ru/cpp-beginners/thread26322.html
C++ Кто обяснит как правильно строить циклы ставлю спасибо!
Обидно мне читаю читаю а не понимаю циклы и не умею решать с ними задачи,прям серьездно обидно,обясните как их строить ветвления эти,как циклы строить правильно,логику в них соблюдать,а то если...
C++ Составить программу для нахождения наименьшего общего кратного трех натуральных чисел
Решите плиз задачку через функцию Составить программу для нахождения наименьшего общего кратного трех натуральных чисел.
C++ Найти среднее арифметическое элементов массива расположенных между максимальным и минимальным элементами http://www.cyberforum.ru/cpp-beginners/thread26315.html
Дан вещественный массив А в котором не повторяются значения элементов. Найти среднее арифметическое элементов массива расположенных между максимальным и минимальным элементами массива А
C++ Работа со строками C++ Решил посвятить этой проблеме отдельную тему. В попытке написать ответ к этой задаче на С++ запнулся на работе со строками. Собственно вопрос, как разбить строку на составляющие... input:... подробнее

Показать сообщение отдельно
Zeag
2 / 2 / 0
Регистрация: 09.03.2009
Сообщений: 13
16.03.2009, 20:12
Не совсем понятно, что такое "первый минимальный и последний максимальный". Если исходить из мысли "найти минимальный и максимальный и поменять их местами", то вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void main(void)
{
  int a[10] = {2, 4, 3, 6, 1, 8, 4, 7, 9, 6}, i_min, i_max, c_min, c_max, tmp, i;
 
  for(c_min = c_max = a[0], printf("Source array: %2d ", a[0]), i_min = i_max = 0, i = 1; i < 10; i++)
  {
    printf("%2d ", a[i]);
    if(a[i] < c_min) { i_min = i; c_min = a[i]; }
    if(a[i] > c_max) { i_max = i; c_max = a[i]; }
  }
  tmp = a[i_min];
  a[i_min] = a[i_max];
  a[i_max] = tmp;
  for(printf("\nResult array: "), i = 0; i < 10; i++) printf("%2d ", a[i]);
}
Добавлено через 23 минуты 41 секунду
Не совсем понятно, что такое "первый минимальный и последний максимальный". Если исходить из мысли "найти минимальный и максимальный и поменять их местами", то вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void main(void)
{
  int a[10] = {2, 4, 3, 6, 1, 8, 4, 7, 9, 6}, i_min, i_max, c_min, c_max, tmp, i;
 
  for(c_min = c_max = a[0], printf("Source array: %2d ", a[0]), i_min = i_max = 0, i = 1; i < 10; i++)
  {
    printf("%2d ", a[i]);
    if(a[i] < c_min) { i_min = i; c_min = a[i]; }
    if(a[i] > c_max) { i_max = i; c_max = a[i]; }
  }
  tmp = a[i_min];
  a[i_min] = a[i_max];
  a[i_max] = tmp;
  for(printf("\nResult array: "), i = 0; i < 10; i++) printf("%2d ", a[i]);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru