Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
artart96
-12 / 0 / 4
Регистрация: 04.10.2014
Сообщений: 272
1

Найти наибольший и наименьший элементы массива и поменять их местами

12.10.2014, 15:00. Просмотров 1948. Ответов 1
Метки нет (Все метки)

Ввести массив вещественных чисел размером п, п вводиться с клавиатуры. Найти его наибольший и наименьший элементы и поменять их местами. Найти сумму и произведение всех элементов массива.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2014, 15:00
Ответы с готовыми решениями:

Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами
Помогите пожалуйста решить задачу : Найти наибольший и наименьший элементы прямоугольной матрицы...

Найти наибольший и наименьший элемент массива и поменять их местами
Что здесь не так??? Оно ругается на n, a n - это константа. Как переменную записать не могу...(((...

Поменять местами наибольший и наименьший элементы вектора
massiv Поменять местами наибольший и наименьший элементы вектора А(10).

В заданном массиве[1:N] поменять местами наибольший и наименьший элементы
В заданном массиве поменяйте местами наибольший и наименьший элементы. Напишите пожалуйста...

Дан массив из N элементов. Поменять местами наибольший и наименьший элементы
Дан массив из N элементов. Поменять местами наибольший и наименьший элементы. помогите написать на...

1
aiwprton805
71 / 71 / 50
Регистрация: 30.03.2013
Сообщений: 189
Завершенные тесты: 1
12.10.2014, 16:44 2
Лучший ответ Сообщение было отмечено artart96 как решение

Решение

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
int main(int argc, char *argv[])
{
  setlocale(LC_ALL, "RU");
  int n;
  printf("Введите размер массива\n");
  scanf("%d", &n);
  double arr[n];
  printf("Введите массив\n");
  for(int i=0; i<n; i++){
    scanf("%lf", &arr[i]);}
 
  int posMax = 0, posMin = 0;
  double max = arr[0], min = arr[0];
  for(int i=0; i<n; i++){
    if(max < arr[i]){
      max = arr[i];
      posMax = i;}
    if(min > arr[i]){
      min = arr[i];
      posMin = i;}
  }
  printf("Максимум %lf; Минимум %lf\n", max, min);
  printf("Поменяем их местами\n");
  arr[posMax] = min;
  arr[posMin] = max;
  for(int i=0; i<n; i++){
    printf("%lf ", arr[i]);}
  printf("\n");
 
  printf("Сумма элементов массива ");
  max = 0;
  for(int i=0; i<n; i++){
    max += arr[i];}
  printf("%lf\n", max);
  
  printf("Произведение элементов массива ");
  max = 1;
  for(int i=0; i<n; i++){
    max *= arr[i];}
  printf("%lf\n", max);
  
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2014, 16:44

Поменять местами наибольший и наименьший элемент главной диагонали массива
Дан массив 10х10. Поменять местами наибольший и наименьший элемент главной диагонали массива. ...

Даны 3 файла, поменять местами наибольший и наименьший
Даны три файла, поменять местами самый длинны и самый короткий. В общем открыл я три файла, и...

Найти наименьший элемент массива и поменять его местами с первым
В массиве из 12 вещественных чисел найти наименьший элемент и поменять его местами с первым...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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