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

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

Восстановить пароль Регистрация
 
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
15.02.2012, 20:43     Найти наименьшее положительное значение в массиве вещественных чисел #1
Условие задачи:Найти наименьшее положительное значение в массиве вещественных чисел. Если положительного нет, то результату присвоить 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 20:43     Найти наименьшее положительное значение в массиве вещественных чисел
Посмотрите здесь:

Найти минимальный положительный элемент в массиве вещественных чисел. C++
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. C++
Найти наименьшее положительное значение элемента массива и его индекс C++
C++ В массиве вещественных чисел найти ближайшее к какому-нибудь целому.
C++ Найти наименьшее целое положительное число K, квадрат которого превосходит N
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.02.2012, 21:00     Найти наименьшее положительное значение в массиве вещественных чисел #2
11 строка min не объявлен + неправильная инициализация массива
далее массив пустой вы пытеетесь сравнить того, чего нету!
зачем вводить n если у вас массив из 100 элементов? почитайте мануал как объявлять массивы
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;
}
Проверяйте, студии у меня нет!

Не по теме:

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

valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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)
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]))
Yandex
Объявления
15.02.2012, 21:26     Найти наименьшее положительное значение в массиве вещественных чисел
Ответ Создать тему
Опции темы

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