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

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

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

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

21.06.2016, 00:38. Просмотров 275. Ответов 3
Метки нет (Все метки)

Выдает не правильный ответ как на скриншоте, а должен быть как по условию: Дан массив. Заменить все числа, меньшие последнего элемента массива, на первый элемент.
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;
}
0
Миниатюры
Заменить все числа, меньшие последнего элемента массива, на первый элемент  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2016, 00:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить все числа, меньшие последнего элемента массива, на первый элемент (C++):

Заменить все элементы массива, меньшие 5, на его минимальный элемент - C++
Дан одномерный массив вещественных чисел. Написать программу, которая заменяет все элементы массива, меньшие 5, на минимальный элемент...

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

Заменить все элементы массива, меньшие заданного числа, этим числом - C++
I. Дана последовательность целых чисел. Замечание. Использовать двумерный массив. Количество строк и столбцов двумерного массива...

Когда элемент одного массива больше элемента другого массива, то тот элемент что больше расскладывается на меньшие элементы - C++
ребят не могу подобрать алгоритм ,такой что когда елемент одного массива больше елемента другого массива,то тот елемент что больше...

Удалить все столбцы, в которых первый элемент больше последнего - C++
Пишу на codeblocks. Раньше в других программах. Не могу поставить брейкпоинт и понять в чем ошибка. просто напросто нет печати измененного...

Заменить все элементы, меньшие заданного числа, этим числом - C++
Дана последовательность целых чисел. Замечание. Задачи из данного пункта решить двумя способами, используя одномерный массив, а затем...

3
Armatus
52 / 52 / 28
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 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 строке все элементы меньше последнего эл. массива меняю на него ( на последний элемент массива ). Если что подредактируете себе.
1
nstwf
87 / 77 / 32
Регистрация: 19.02.2016
Сообщений: 336
Завершенные тесты: 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");
}
1
Bogradan
0 / 0 / 1
Регистрация: 22.03.2016
Сообщений: 56
21.06.2016, 17:16  [ТС] #4
Спасибо большое за пример, понял как правильно. Закрывайте тему.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2016, 17:16
Привет! Вот еще темы с ответами:

Заменить все элементы, меньшие заданного числа, этим числом - C++
Использование функций-шаблонов: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода...

Удалить все столбцы матрицы, в которых первый элемент больше последнего - C++
Спасите помогите запуталась в задаче,не получается,хотя вроде всё понятно(( Удалить все столбцы, в которых первый элемент больше...

Найти максимальный элемент массива и все числа до него заменить нулями - C++
#include &lt;iostream&gt; using namespace std; void Zamena(int a, int n,int&amp; max, int&amp; maxI) { for (int i = 0; i &lt; n; i++) if...

Заменить все элементы массива, меньшие 5-ти, числом 111 - C++
дан целочисленный массив X . Надо заменить все элементы меньше 5-ти с цифром 111.


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

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

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