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

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

Войти
Регистрация
Восстановить пароль
 
Dima1996
4 / 4 / 0
Регистрация: 24.01.2013
Сообщений: 96
#1

В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку) - C++

17.04.2013, 23:06. Просмотров 417. Ответов 4
Метки нет (Все метки)

Задание:
В массиве С [18] заменить все элементы, следующие за наименьшим элементом единицами.

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int C[18],min=0;
    min=C[0];
    for (int i=0;i<18;i++)
    {
        C[18]=rand() %100+1;
        if (min>C[i])
            min=C[i];
    }
    for (int i=min;i<18;i++)
        C[i]='1';
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 23:06     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку)
Посмотрите здесь:

В линейном массиве уничтожить все элементы находящиеся мие наибольшим и наименьшим элементом - C++
В линейном массиве уничтожить все элементы находящиеся между наибольшим и наименьшим элементом помогите пожалуйсто, очень нужно

Заменить в исходном массиве единицами элементы с четвертого по седьмой - C++
Заменить в исходном массиве единицами элементы с четвертого по седьмой. Вот код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include...

Заменить все положительные четные элементы массива единицами - C++
Заменить все положительные четные элементы массива единицами. Найти номер первого максимального элемента среди отрицательных элементов,...

Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой 7 - C++
Дан массив целых чисел. Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой 7. Если элементов, оканчивающихся...

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

В матрице все отрицательные элементы следующие за строкой с наибольшим элементом увеличить на 10 - C++
• В матрице все отрицательные элементы в строках, которые следуют за стро¬кой, содержащей наибольший элемент, увеличить на 10

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Silvestr1994
27 / 27 / 1
Регистрация: 26.10.2012
Сообщений: 101
17.04.2013, 23:11     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку) #2
C++
1
2
 for (int i=min;i<18;i++)
        C[i]='1';
тут ошибка
Dima1996
4 / 4 / 0
Регистрация: 24.01.2013
Сообщений: 96
17.04.2013, 23:13  [ТС]     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку) #3
А как правильно?
shuffle
19 / 19 / 1
Регистрация: 30.03.2013
Сообщений: 35
17.04.2013, 23:16     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку) #4
Код
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
	int C[18],min=-1;
	for (int i=0;i<18;i++)
	{
		C[i]=rand() %100+1;
		if (min < 0 || C[min]>C[i])
			min=i;
	}
	for (int i=min + 1;i<18;i++)
		C[i]='1';
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 23:18     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку)
Еще ссылки по теме:

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

В двумерном массиве заменить все элементы, кратные 3, на 1 и найти их количество - C++
В двумерном массиве В(7,8) заменить все элементы кратные 3 на 1 и найти их количество пожалуйста!!!

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

Напечатать все элементы следующие за последним элементом оканчивающимся цифрой "7" - C++
Напечатать все элементы следующие за последним элементом оканчивающимся цифрой &quot;7&quot;. Если элементов, оканчивающихся цифрой &quot;7&quot; в массиве...


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

Или воспользуйтесь поиском по форуму:
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
17.04.2013, 23:18     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку) #5
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
36
37
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    int C[18], min = 0, pos = 0;
    
    srand(time(NULL));
    
    for (int i = 0; i < 18; i++)
        C[i] = rand() % 100 + 1;
    
    for (int i = 0; i < 18; i++)
        cout << C[i] << " ";
    
    cout << endl << endl;
    
    min = C[0];
    
    for (int i = 0; i < 18; i++)
    {
        if (min > C[i])
        {
            min = C[i];
            pos = i;
        }
    }
    
    for (int i = pos + 1; i < 18; i++)
        C[i] = 1;
 
    for (int i = 0; i < 18; i++)
        cout << C[i] << " ";
        
    return 0;
}
Yandex
Объявления
17.04.2013, 23:18     В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку)
Ответ Создать тему
Опции темы

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