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

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

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

В однородном массиве вещественных чисел три наименьших элемента заменить нулями. - C++

15.06.2011, 10:32. Просмотров 805. Ответов 17
Метки нет (Все метки)

В однородном массиве вещественных чисел три наименьших элемента заменить нулями.
Использовать printf и scanf.
Понимаю, что программа легкая, но помогите, пожалуйста, голова вобще не варит(

Добавлено через 41 минуту
это срочно, помогитеее пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2011, 10:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В однородном массиве вещественных чисел три наименьших элемента заменить нулями. (C++):

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

Массив: Заменить последний из отрицательных элементов в массиве на три элемента, равных заданному значению. - C++
Вставка в вектор новых элементов 1)Заменить последний из отрицательных элементов в массиве на три эле¬мента, равных заданному значению....

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

Найти три наименьших элемента произвольного одномерного массива - C++
Найти три наименьших элемента произвольного одномерного массива. ---------------- очень срочно нужно! помогите пожалуйста

Найти три наименьших элемента произвольного одномерного массива - C++
1 Найти 3 наименьших элемента произвольного одномерного массива.

В однородном массиве из 15 целых чисел найти сумму четных элементов массива. - C++
В однородном массиве из 15 целых чисел найти сумму четных элементов массива и вывести на экран. Напишите кому не трудно решение. Дело в...

17
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 10:38 #2
Встречный вопрос: какие элементы считать наименьшими?

Добавлено через 1 минуту
Правильнее будет, меньше чего?
0
Dispa
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 16
15.06.2011, 10:41  [ТС] #3
A[N]={4, 8, 5, 13, 26,31, 18, 2, 66, 15, 44, 3, 34, 12, 14, 19, 1, 10, 55};
ну вот допустим задан массив, три наименьших из него. я сама зависла на этом вопросе.
я тут что-то написала (естественно не правильно) не работает
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 "stdafx.h"
#include "math.h" 
# define N 20 
int main () { 
 float  A[N]={4, 8, 5, 13, 26,31, 18, 2, 66, 15, 44, 3, 34, 12, 14, 19, 1, 10, 55}; 
 int i, j, min1, min2, min3; 
for (i=0; i<N; i++) 
 { 
  if ((A[i]>=a) && (A[i]<=b)) 
   A[i]=0; } 
 
 for (i=0; i<=N; i++) { 
      min=a[0]
 for (i=1; i<N; i++) 
      if(min>a[i]) { 
          min1=A[i]; 
          min2=A[i+1];
          min3=A[i+2] }
      A[i]==0;
      A[i+1]==0
      A[i+2]==0
 for (i=0; i<N; i++) 
 printf ("%5d", A[i] ); 
 return 0; 
 system("pause");
}
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
15.06.2011, 10:43 #4
пройтись по массиву, заменить наименьший элемент(ы) нулём
пройтись по массиву, заменить наименьший элемент(ы) нулём
пройтись по массиву, заменить наименьший элемент(ы) нулём

всё, программа решена
0
Dispa
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 16
15.06.2011, 10:44  [ТС] #5
Цитата Сообщение от pito211 Посмотреть сообщение
пройтись по массиву, заменить наименьший элемент(ы) нулём
пройтись по массиву, заменить наименьший элемент(ы) нулём
пройтись по массиву, заменить наименьший элемент(ы) нулём

всё, программа решена
эээээ. ну вот совсем не легче)
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
15.06.2011, 10:46 #6
Цитата Сообщение от Dispa Посмотреть сообщение
эээээ. ну вот совсем не легче)
ну а чьи это проблемы? алгоритм пустяковый, в чём проблема? не знаешь языка - это в другую ветку, во фриланс
0
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
15.06.2011, 10:58 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "stdio.h" 
# define N 20 
int main () 
{ 
    float  A[N]={4, 8, 5, 13, 26,31, 18, 2, 66, 15, 44, 3, 34, 12, 14, 19, 1, 10, 55,20}; 
    int min_index; 
    for (int i = 0; i < 3; ++i)
    { 
        min_index = 0;
        for(int j = 0; j < N; ++j)
        {
            if(A[j] < A[min_index] && A[j] != 0)
                min_index = j;
        }
        A[min_index] = 0;
    }
    for(int j = 0; j < N; ++j)
        printf("%f\n",A[j]);
    getchar();
    return 0;   
}
и учимся считать до 20.
1
Dispa
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 16
15.06.2011, 11:10  [ТС] #8
Aneron,
спасибо большое! а почему он все в столбик выводит?
if(A[j] < A[min_index] && A[j] != 0)
и что означает эта строчка?
0
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
15.06.2011, 11:14 #9
Цитата Сообщение от Dispa Посмотреть сообщение
а почему он все в столбик выводит?
потому что так организован вывод.


Цитата Сообщение от Dispa Посмотреть сообщение
if(A[j] < A[min_index] && A[j] != 0)
и что означает эта строчка?
если элемент с индексом j меньше наименьшего элемента и если он не равен нулю
1
Dispa
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 16
15.06.2011, 11:19  [ТС] #10
for (int i = 0; i < 3; ++i)

а почему только до 3х?

Добавлено через 1 минуту
а поняла
0
Я-Лис
29 / 64 / 13
Регистрация: 10.05.2011
Сообщений: 173
15.06.2011, 11:50 #11
Хмм, а если в исходном массиве сразу есть 0?
Если в начале считать его наименьшим,то один 0 будет лишним?
Т.е. например, дано: 4,5,6,0,3,2,1.
Если делать 3 цикла,то будет:
1) 4,5,6,0,2,3,0 //т.к. в начале мы считали 0 - наименьшим,
//а в условии if(A[j] < A[min_index] && A[j] != 0)
2) 4,5,6,0,0,3,0
3) 4,5,6,0,0,0,0 - в итоге
------
Так что, это надо бы учесть. Хотя это зависит от задания.
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 11:53 #12
Я-Лис, вы бы на код внимательно взглянули.
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 11:53 #13
надо при задании массива на экран выводить "НЕ ПЕЧАТАЙ НУЛИ !!! ИНАЧЕ ПРОГРАММА НЕ ЗАРАБОТАЕТ!!!".

а вобще хорошо подмечено, по поводу нулевых эл-ов


тут конечно частный случай и массив не изменяется, но сам факт
0
Я-Лис
29 / 64 / 13
Регистрация: 10.05.2011
Сообщений: 173
15.06.2011, 12:02 #14
Nursik77, Вы конкретно о чем?
Я взглянул на код у Aneron, сам бы так сделал в начале.
Если вы о том, что дан массив без 0,то я это увидел.
Я же просто говорю, что надо бы учесть такой случай,
о котором я сказал, хотя это зависит от задания.
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 12:11 #15
Я-Лис, ну и что, что будет 4 нуля. Мы ведь его заранее задали. Так что енто не будет считаться ошибкой, да и в задании не сказано же что должно быть ровно 3 нуля.

Добавлено через 1 минуту
Извиняюсь, конечно же зависит от задания.
0
15.06.2011, 12:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2011, 12:11
Привет! Вот еще темы с ответами:

В однородном массиве все отрицательные элементы увеличить на 2, а все положительные заменить на 1 - C++
помогите пожалуйста написать программу. В массиве все отрицательные элементы увеличить на 2, а все положительные заменить на 1

Заменить в массиве единицы нулями и наоборот - C++
Дан массив А из 100 элементов, состоящий из 0 и 1. Заменить единицы нулями и наоборот.

Найти в массиве простые числа и заменить нулями - C++
требуется задать массив целых чисел, и удалить(ну или как я для себя упростила заменить нулями) все простые числа

Найти в двумерном массиве минимальные элементы и заменить их нулями - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { srand(time(NULL)); ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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