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

Заменить все числа, меньшие последнего элемента массива, на первый элемент - C++

Восстановить пароль Регистрация
 
Bogradan
0 / 0 / 1
Регистрация: 22.03.2016
Сообщений: 30
21.06.2016, 00:38     Заменить все числа, меньшие последнего элемента массива, на первый элемент #1
Выдает не правильный ответ как на скриншоте, а должен быть как по условию: Дан массив. Заменить все числа, меньшие последнего элемента массива, на первый элемент.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
int main(){
    const int N=10;
    int a[N]; int b,i; i=0;
    srand(time(NULL));
    for (int i=0;i<N;i++){
        a[i] = rand()%100;
        cout<<a[i]<<" ";
    }
    b = 0;
    while (b<N) { b=b+1;
        if(a[i] < a[N]) {a[i]=a[1];} cout<<endl<<a[i]<<" ";        <== Здесь.
    }
    
    cout<<""<<endl<<endl<<"Press key..."<<endl;
    _getch();
    return 0;
}
Миниатюры
Заменить все числа, меньшие последнего элемента массива, на первый элемент  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2016, 00:38     Заменить все числа, меньшие последнего элемента массива, на первый элемент
Посмотрите здесь:

В последовательности целых чисел заменить все элементы, меньшие заданного числа, этим числом C++
C++ Удалить все столбцы матрицы, в которых первый элемент больше последнего
C++ Когда элемент одного массива больше элемента другого массива, то тот элемент что больше расскладывается на меньшие элементы
C++ Заменить все элементы, меньшие заданного числа, этим числом
C++ В последовательности целых чисел заменить все элементы, меньшие заданного числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armatus
 Аватар для Armatus
50 / 50 / 28
Регистрация: 24.03.2016
Сообщений: 358
Завершенные тесты: 4
21.06.2016, 02:08     Заменить все числа, меньшие последнего элемента массива, на первый элемент #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
#include <iostream>
 
#include <time.h>
using namespace std;
int main(){
    const int N=10;
    int a[N]; int b,i; i=0;
    srand(time(NULL));
    cout << "Инициализазия:";
    for (int i=0;i<N;i++){
        a[i] = rand()%100;
        cout<<a[i]<<" ";
    }
 cout << endl;
    for(i=0; i<N-1;i++){
        if(a[i] < a[N-1])
        a[i] = a[N-1];
    }
 cout << "Массив после сортировки:";
 for(i=0; i<N; i++)
 cout << a[i] << " " << endl;
 
    cout<<""<<endl<<endl<<"Press key..."<<endl;
 
    return 0;
}
Добавлено через 7 минут
Я там в 17 строке все элементы меньше последнего эл. массива меняю на него ( на последний элемент массива ). Если что подредактируете себе.
nstwf
86 / 76 / 30
Регистрация: 19.02.2016
Сообщений: 324
Завершенные тесты: 1
21.06.2016, 05:39     Заменить все числа, меньшие последнего элемента массива, на первый элемент #3
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
#include <iostream>
#include <ctime>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "rus");
    srand((unsigned)time(0));
    cout << "Введите кол-во элементов массива: ";
    int n; cin >> n;
    int *arr = new int[n];
    cout << "Исходный массив A[" << n << "]" << endl;
    for (int i = 0; i < n; i++)
    {
        arr[i] = rand() % 50 + 1;
        cout << arr[i] << " ";
    }
    cout << endl;
    int last = arr[n - 1],
        first = arr[0];
    for (int i = 0; i < n; i++)
    {
        if (arr[i] < last)
            arr[i] = first;
 
        cout << arr[i] << " ";
    }
    cout << endl;
    delete[] arr;
    system("pause");
}
Bogradan
0 / 0 / 1
Регистрация: 22.03.2016
Сообщений: 30
21.06.2016, 17:16  [ТС]     Заменить все числа, меньшие последнего элемента массива, на первый элемент #4
Спасибо большое за пример, понял как правильно. Закрывайте тему.
Yandex
Объявления
21.06.2016, 17:16     Заменить все числа, меньшие последнего элемента массива, на первый элемент
Ответ Создать тему
Опции темы

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