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

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

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

Найти наименьшее положительное значение в массиве вещественных чисел - C++

15.02.2012, 20:43. Просмотров 635. Ответов 4
Метки нет (Все метки)

Условие задачи:Найти наименьшее положительное значение в массиве вещественных чисел. Если положительного нет, то результату присвоить 0.

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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include "time.h"
#include <stdlib.h>
using std::cout;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{int n,m,i,j;
 
       float mas[100]=min;
      
       cout<<"vvedi n:=";
cin>>n;
 
for(int i=0; i<n; i++)
if(mas[i]>=0)
    {for(int i=0; i<n; i++)
        {if(min>mas[i])
            min=mas[i];}}
else mas[i]=0;
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 20:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наименьшее положительное значение в массиве вещественных чисел (C++):

Найти наименьшее положительное значение функции и соответствующее значение аргумента - C++
как найти наименьшее положительное значение функции и соответствующий х? (т.е. каждый шаг h новое значение принимает функция, из всех этих...

Найти наименьшее положительное значение элемента массива и его индекс - C++
Дан одномерный числовой массив, все элементы которого различны. Найти наименьшее положительное значение элемента массива и его номер. Если...

В массиве из 19 вещественных чисел найти медиану - C++
В массиве из 19 вещественных чисел найти медиану (средний элемент) и поменять его местами с последним элементом. ПОдскажите please,...

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

Найти минимальный положительный элемент в массиве вещественных чисел. - C++
Дан одномерный массив, состоящий из N вещественных элементов. 1. Заполнить массив случайными числами. 2. Найти минимальный...

Найти произведение нечётных чисел заданной последовательности; найти наименьшее нечётное значение - C++
Напишите пожалуйста программу. Задание такое: Даны натуральные числа n, a0, a1, a2.....an-1. Вычислить произведение нечётных чисел...

4
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.02.2012, 21:00 #2
11 строка min не объявлен + неправильная инициализация массива
далее массив пустой вы пытеетесь сравнить того, чего нету!
зачем вводить n если у вас массив из 100 элементов? почитайте мануал как объявлять массивы
2
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
15.02.2012, 21:06 #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
33
34
35
36
37
38
#include "stdafx.h"
#include <cstdio>
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using std::cout;
using std::cin;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n = 100;
    float mas[n];
    float result = 0.0f;
    
    srand( time(NULL) );
    
    for (int i = 0; i < n; i++)
    {
        mas[i] = (rand() % 21) - 10;
        cout << mas[i] << " ";
    }
    
    cout << std::endl;
 
    for (int i = 0; i < n; i++)
    {
        if (mas[i] > 0 && result > mas[i])
        {
            result = mas[i];
        }       
    }
    
    cout << "resultat: " << result << std::endl;
 
    system ("pause");
    return 0;
}
Проверяйте, студии у меня нет!

Не по теме:

Эх... С++ только как не позволяет писать код

1
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.02.2012, 21:19 #4
Цитата Сообщение от Xind Посмотреть сообщение
C++
1
if (mas[i] > 0 && result > mas[i])
догадываюсь что результат всегда будет выдавать 0 (ведь result с самого начала равен 0)
0
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
15.02.2012, 21:26 #5
Цитата Сообщение от valeriikozlov Посмотреть сообщение
догадываюсь что результат всегда будет выдавать 0 (ведь result с самого начала равен 0)
предлагаю такое исправление:
C++
1
if (mas[i] > 0 && (result == 0 || result > mas[i]))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2012, 21:26
Привет! Вот еще темы с ответами:

В массиве вещественных чисел найти ближайшее к какому-нибудь целому. - C++
Пусть х1=0.3; х2=-0.3; хi=i+sin(xi-2), i=3, 4, … Среди х1, …, х100 найти бли- жайшее к какому-нибудь целому. Не могу никак понять как...

Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. - C++
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20.

Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20 - C++
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. Добавлено через 53 секунды...

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


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

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

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