Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
masya_bernovo
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 10
1

Поменять местами последний элемент массива с элементом, который ближе всего находится к среднему значению

09.01.2013, 00:19. Просмотров 626. Ответов 6
Метки нет (Все метки)

1.Дан массив целых чисел, состоящий из N элементов(N=20). Поменять местами последний элемент с элементом, который ближе всего находится к среднему значению.
2.В заданном массиве строк найти все слова, содержащие заданное количество гласных букв и вывести их на монитор.
3.Дан массив вещественных чисел, состоящий из N элементов(N=20). Поменять местами минимальный элемент с элементом, следующим за максимальным(если максимальный элемент является последним, то минимальный сделать первым).
4. Найти самое длинное слово и удалить его(удаляемое слово вывести на экран монитора перед обработанным массивом строк).

В программах при обращении к элементу массива нельзя использовать дополнительную переменную для вычисления его адреса. В 1 и 3 программе исходные данные ввести с клавиатуры, если в задании не оговорен иной способ. Во 2 и 4 программе исходный массив строк ввести с помощью инициализации. Максимальное количество символов в строке-80.количество строк-5.на экран монитора вывести исходный массив и результат расчета.

 Комментарий модератора 
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
правила форума
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 00:19
Ответы с готовыми решениями:

Указатели: Поменять местами последний элемент с элементом, который ближе всего находится к среднему значению
Помогите пожалуйста. Дан массив целых чисел, состоящий из N элементов(N=20). Поменять местами...

В двумерном массиве целых чисел найти элемент, который ближе всего находится к среднему значению его положительных чисел
надо в двумерном массиве целых чисел найти элемент, который ближе всего находится к среднему...

Найти минимальный элемент массива и поменять его местами с элементом, который задан
Суть в том, что надо найти минимальный элемент массива и поменять его места с элементом, который...

Определить номер элемента массива, который находится ближе всего к данному целому числу
Привет всем. Дано числа х1, х2, х3, ... , х25. Опредилить номер того, который находится само...

Найти индексы элементов массива, значение которых ближе всего к найденному среднему арифметическому
Напишите программу, которая находит среднее арифметическое между максимальным элементом и...

6
TurboDune
23 / 23 / 3
Регистрация: 20.02.2009
Сообщений: 59
09.01.2013, 11:21 2
И??
0
taras atavin
4189 / 1780 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.01.2013, 11:27 3
Цитата Сообщение от masya_bernovo Посмотреть сообщение
Дан массив целых чисел, состоящий из N элементов(N=20). Поменять местами последний элемент с элементом, который ближе всего находится к среднему значению.
К какому среднему? Арифметическое среднее, медиана, геометрическое среднее.
0
masya_bernovo
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 10
09.01.2013, 14:24  [ТС] 4
к среднему арифметическому элементов массива
0
taras atavin
4189 / 1780 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.01.2013, 14:25 5
А ближе по значению, или по положению в массиве?
0
masya_bernovo
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 10
09.01.2013, 14:43  [ТС] 6
по значению я так понимаю
0
taras atavin
4189 / 1780 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.01.2013, 14:50 7
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
double abs(double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
void swap(int *data, size_t n)
{
 double s;
 int *p;
 int *sp;
 int t;
 for (s=0.0, p=data+n-1; p>=data; --p)
 {
  s+=((double)(*p))/((double)n);
 }
 for (sp=data, p=data+n-1; p>=data; --p)
 {
  if (abs(((double)(*p)))<abs(((double)(*sp))))
  {
   sp=p;
  }
 }
 t=*(data+n-1);
 *(data+n-1)=*sp;
 *sp=t;
}
0
09.01.2013, 14:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 14:50

Поменять местами первый и последний элемент массива
Здравствуйте!! В одномерном массиве поменять местами i и j элементы, например, было: 1 2 3 4 5,...

Поменять местами последний и максимальный элемент массива
Добрый вечер, есть программа она меняет минимальный и максимальный элемент массива. Нужно еще...

Выбрать наибольший элемент массива и поменять его местами с последним элементом массива
2. Простой выбор. Выбрать наибольший элемент массива и поменять его места-ми с последним (n–ным)...


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

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

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