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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LilSaint
0 / 0 / 0
Регистрация: 10.03.2009
Сообщений: 17
#1

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

16.03.2009, 18:37. Просмотров 792. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2009, 18:37     В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный
Посмотрите здесь:

C++ Дан массив С[0:n-1]. Обнулить его первый минимальный и последний максимальный элементы
C++ В массиве переставить местами первый и максимальный элементы, а также последний и минимальный
C++ В строках, начинающихся с отрицательного элемента поменять местами максимальный и минимальный элементы
Поменять первый максимальный и последний минимальный элемент массива C++
Поменять минимальный и максимальный элемент местами в одномерном массиве C++
C++ Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных чисел
C++ Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным
Поменять местами первый положительный и последний отрицательный элементы генераторам случайных чисел в одномерном массиве C++
C++ Массивы. Поменять местами первый минимальный и последний максимальный элементы
C++ Поменять в списке местами первый минимальный и последний максимальный элементы
C++ В каждой строке матрицы поменять местами максимальный и первый, минимальный и последний элементы
C++ Поменять в матрице местами первый и последний столбец

Искать еще темы с ответами

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

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]);
}
Yandex
Объявления
16.03.2009, 20:12     В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru