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

В последовательности а1,...,a30 поменять местами наибольший член и член с номером m. - C++

Восстановить пароль Регистрация
 
jenya5455
1 / 1 / 0
Регистрация: 07.11.2012
Сообщений: 53
28.03.2013, 22:45     В последовательности а1,...,a30 поменять местами наибольший член и член с номером m. #1
Даны натуральное число m, действительные числа а1,..,a30
(числа попарно различны). В последовательности а1,...,a30
поменять местами наибольший член и член с номером m.

есть пример на паскале , дайте код на С++ , спасибо!!!

Pascal
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
Program esep1;
uses crt;
Var a:array[1..10] of integer;
    i,m,n,c,max:integer;
begin
clrscr;
write('Vvedite m=');
readln(m);
writeln('Vvedite elementy massiva^');
for i:=1 to 10 do
 readln(a[i]);
for i:=1 to 10 do
  write(a[i]:4);
for i:=1 to 10 do
  begin
  if max<a[i] then
    begin
      max:=a[i];
      c:=i;
    end;
  end;
writeln;
writeln('maksimalniy element=',max);
writeln('poziciya maksimalnogo elementa=',c);
writeln('chislo m=',a[m]);
n:=a[c];
a[c]:=a[m];
a[m]:=n;
for i:=1 to 10 do
  begin
    write(a[i]:4);
  end;
writeln;
readln;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2013, 22:45     В последовательности а1,...,a30 поменять местами наибольший член и член с номером m.
Посмотрите здесь:

C++ наибольший член в последовательности
C++ Верно ли, что наибольший член последовательности a1, …, an по модулю больше единицы?
Верно ли, что наибольший член в последовательности по модулю больше единицы? C++
C++ Одномерные массивы. Найти максимальный член в массиве, начиная со второго член
Если объект константный, означает ли это, что ни один его член-элемент или член-метод не изменится? C++
C++ Поменять наибольший и наименьший элемент последовательности местами
C++ Поменять местами наибольший член последовательности и член с номером m

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
29.03.2013, 00:14     В последовательности а1,...,a30 поменять местами наибольший член и член с номером m. #2
Как то так наверное
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
const int SIZE=5;
    int m,a[SIZE],max;
    cout<<"Введите число от 0 до 29"<<endl;
    cin>>m;
 
    for(int i=0;i<SIZE;i++)
         cin>>a[i];
 
    cout<<endl;
    for(int i=0;i<SIZE;i++)
       cout<<a[i]<<" ";
     cout<<endl;
 
    max=a[0];
    int count=0;
    for(int i=0;i<SIZE;i++)
       if(a[i]>max) { max=a[i]; count=i; }
 
 
    for(int i=0;i<SIZE;i++){
       if(max!=m) {
           int tmp=a[count];
           a[count]=a[m];
           a[m]=tmp;
    }
    }
    for(int i=0;i<SIZE;i++)
       cout<<a[i]<<" ";
 
    cout<<endl;
Yandex
Объявления
29.03.2013, 00:14     В последовательности а1,...,a30 поменять местами наибольший член и член с номером m.
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru