2013-10-26 1 views
-2

У меня есть объекты NSNumber, хранящиеся в NSMutableArray. Я пытаюсь выполнить вычисление для каждого объекта в массиве.Цитирование через NSArray при вычитании значений из каждого объекта?

То, что я хочу сделать, это:

1) Возьмите случайную высокую переменную число и сохранить вычитанием меньшего числа переменных с приращением, пока значение переменной не равно значению в массиве.

Например:

NSMutableArray объекта равен 2,50.

У меня есть внешняя переменная 25, которая не находится в массиве.

Я хочу вычесть 0.25 несколько раз из переменной, пока не достигнет значения меньше или равно 2.50. Мне также нужен параметр, поэтому, если число не делится равномерно и идет ниже значения массива, оно прибегает к исходному значению массива 2,50.

И наконец, для каждой итерации я хочу напечатать значения, поскольку они подсчитываются как строка.

Я собирался предоставить код, но я не хочу делать это более запутанным, чем это должно быть.

Так что мой результат будет:

VALUE IS: 24.75 
VALUE IS: 24.50 
VALUE IS: 24.25 

… 

VALUE IS: 2.50 

END 
+0

Лучше вы предоставить код, который будет получать знать, где проблема ?? –

+3

Как упоминает Хусейн, переполнение стека не является субконтрактирующим сайтом. По крайней мере, попробуйте решение и вернитесь, если у вас есть проблемы. – trojanfoe

+0

У меня есть код ... но я искал общий ответ, чтобы не усложнять вещи ... Я надеялся на что-то с быстрым перечислением ... – Julian

ответ

0

Я на IPad так что это не будет так хорошо, как хотелось бы

float randomValue = 25; //or however you get the value 
float subtractionValue = 0.25 // or whatever value or use a define 
for (NSNumber *n in myArray) 
{ 
    while (randomValue > n.floatvalue) 
    { 
    randomValue -= subtractionValue; 
    NSLog(@"Value is: %f", randomValue); 
    if (randomValue < 2.5) 
    { 
     randomValue = n.floatvalue; 
    } 
    } 
} 
+0

Typo - переменная 'n' должна быть указателем. – rmaddy

+0

Спасибо, rmaddy. – physics90

+0

Вы не можете использовать>, чтобы сравнить float с NSNumber –

0

Ну запустить время цикла и проверить, как этот ниже: - Давайте предположит переменную здесь, значение которого 25

  float a=25; 
    while (a>=2.50) 
    { 
    a=a-0.25; 
    NSlog(@"count is %f",a); 
    } 

Надеется, что это помогает, это просто логика, которую вы можете попробовать с кодом, и при необходимости, пожалуйста, измените соответствующим образом.

+0

Куда входит массив? Кроме того, проверка 'a! = 2.50' является изворотливой ... – trojanfoe

+0

@trojanfoe правильно, но op не упоминает никакого кода здесь, поэтому просто даю идею, как реализовать. Также состояние изменилось. –

+0

Пожалуйста, дайте мне знать, если приведенный выше код бесполезен. Тогда я удалю то же самое, что я не тестировал;) –

Смежные вопросы