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

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

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

наименьшее значение в массиве поменять с последним элементом в массиве - C++

26.03.2012, 21:56. Просмотров 552. Ответов 5
Метки нет (Все метки)

В массиве C из N элементов найти элемент, имеющий наименьшее значение и поменять его местами с последним элементом. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
помогите,пожалуйста,разобраться с программой

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
#include <iostream.h>
#include <stdlib.h>
void main()
{
int N,i,*mas,min;
cout<<"Vvedi kolichestvo elem.massiva";
cin>>N;
srand(time(NULL));
 mas=new int[N];
 int *p=mas;
 for (;p<mas+N;p++)
 {*p=rand()%201-100;
 cout<<*p<<' ';
 }
 cout<<endl;
 min=mas[0];
 for (p=mas;p<mas+N;p++)
 {
 if (min>*p)
 min=*p;
 *p=mas[N];
 mas[N]=min;
 }
 for (p=mas;p<mas+N;p++)
 cout<<*p<<' ';
 cin.get();
 cin.get();
 }
Добавлено через 13 минут
отзовитесь кто-нибудь!

Добавлено через 26 минут
ну кто-нибудь помогите
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2012, 21:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос наименьшее значение в массиве поменять с последним элементом в массиве (C++):

Поменять местами наименьшее значение массива с последним элементом (с указателями) - C++
В массиве C из N элементов найти элемент, имеющий наименьшее значение и поменять его местами с последним элементом. Значение N задать при...

В массиве из 10 чисел найти наименьший элемент и поменять его местами с последним элементом - C++
В массиве из 10 чисел найти наименьший элемент и поменять его местами с последним элементом Помогите, пожалуйста #include &lt;iostream&gt; ...

В упорядоченном по убыванию массиве найти разность между наименьшим значением и последним элементом, большим Р - C++
В упорядоченном по убыванию массиве найти разность между наименьшим значением и последним элементом, большим Р.

В массиве вставить нуль после первого нечетного элемента и единицу перед последним четным элементом - C++
Используя динамические массивы, выполните следующие задания на обработку элементов одномерного массива: Дан массив целых чисел из n...

В массиве поменять местами максимальный элемент с последним - C++
Массив содержит 18 элементов вещественного типа. В этом массиве поменять местами максимальный элемент с последним.

Поменять местами меньший по модулю с меньшим элементом в массиве - C++
&quot;Размер массива 10 Элемент массива {a}_{i}={(i-3)}^{2}+{(i-7)}^{3} Поменять местами меньший по модулю с меньшим элементом в массиве. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,240
26.03.2012, 22:06 #2
Цитата Сообщение от elenkarm Посмотреть сообщение
В массиве C из N элементов найти элемент, имеющий наименьшее значение и поменять его местами с последним элементом. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
помогите,пожалуйста,разобраться с программой

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
#include <iostream.h>
#include <stdlib.h>
void main()
{
int N,i,*mas,min;
cout<<"Vvedi kolichestvo elem.massiva";
cin>>N;
srand(time(NULL));
 mas=new int[N];
 int *p=mas;
 for ([SIZE="7"];[/SIZE]p<mas+N;p++)
 {*p=rand()%201-100;
 cout<<*p<<' ';
 }
 cout<<endl;
 min=mas[0];
 for (p=mas;p<mas+N;p++)
 {
 if (min>*p)
 min=*p;
 *p=mas[N];
 mas[N]=min;
 }
 for (p=mas;p<mas+N;p++)
 cout<<*p<<' ';
 cin.get();
 cin.get();
 }
Добавлено через 13 минут
отзовитесь кто-нибудь!

Добавлено через 26 минут
ну кто-нибудь помогите
уточните по поводу версии языка (с++ 6, vs c++ 2005, 2008 ?) потомучто точка запятой вроде не на том месте
0
elenkarm
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 151
26.03.2012, 23:54  [ТС] #3
ничего не получается((
0
Raikerian
9 / 9 / 1
Регистрация: 10.05.2011
Сообщений: 101
27.03.2012, 00:05 #4
Вроде шестерка у него, вот во всяком случае универсальный код работающий везде:

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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
    srand(time(NULL)); // подключение генератора случайных чисел
    int C[100], n;
    cout << "Input N: ";
    cin >> n;
    int imin=0;
    for (int i=0; i<n; ++i)
    {
        C[i]=rand()%201-100;
        cout << C[i] << " ";
        // Находим минимальный элемент
        if (C[i]<C[imin]) imin = i;
    }
    // Выводим минимальный элемент на экран
    cout << "\nMin is C[" << imin+1 << "] = " << C[imin] << endl;
    // Производим замену с помощью вспомогательной переменной temp
    int temp = C[imin];
    C[imin] = C[n-1];
    C[n-1] = temp;
    cout << "\nReturn:" << endl;
    for (int i=0; i<n; ++i)
        cout << C[i] << " ";
    cin.sync();
    cin.get();
    return 0;
}
0
elenkarm
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 151
27.03.2012, 00:06  [ТС] #5
нужно с помощью указателей
0
Raikerian
9 / 9 / 1
Регистрация: 10.05.2011
Сообщений: 101
27.03.2012, 00:16 #6
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
        srand(time(NULL)); // подключение генератора случайных чисел
        int n;
        cout << "Input N: ";
        cin >> n;
        int *C = new int [n],
            imin=0,
            i;
        cout << "\nArray:" << endl;
        for (i=0; i<n; ++i)
        {
                *(C+i)=rand()%201-100;
                cout << *(C+i) << " ";
                // Находим минимальный элемент
                if (*(C+i)<*(C+imin)) imin = i;
        }
        // Выводим минимальный элемент на экран
        cout << "\n\nMin is C[" << imin+1 << "] = " << *(C+imin) << endl;
        // Производим замену с помощью вспомогательной переменной temp
        int temp = *(C+imin);
        *(C+imin) = *(C+n-1);
        *(C+n-1) = temp;
        cout << "\nReturn:" << endl;
        for (i=0; i<n; ++i)
                cout << *(C+i) << " ";
        delete [] C;
        cin.sync();
        cin.get();
        return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2012, 00:16
Привет! Вот еще темы с ответами:

В двумерном массиве L (M, N) первый элемент поменять с последним и найти сумму отрицательных элементов - C++
Здравствуйте. помогите с задачей. В двумерном массиве L (M, N) первый элемент поменять с последним и найти сумму отрицательных...

В одномерном массиве, который содержит 15 символов первый символ поменять местами с последним - C++
В одномерном массиве, который содержит 15 символов первый символ поменять местами с последним.

В массиве из 10 чисел найти Наибольший элемент и поменять его местами с первого элементом - C++
В массиве из 10 чисел найти Наибольший элемент и поменять его местами с первого элементом. Через printf scanf пожалуйста.

В одномерном целочисленном массиве поменять местами последний элемент с первым нулевым элементом - C++
Ввести в память машины одномерный целочисленный массив, размерностью не более 50 элементов. 1)Поменять местами последний элемент с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.03.2012, 00:16
Ответ Создать тему
Опции темы

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