0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 32
1

Результат выполнения кода всегда равен нулю

26.12.2013, 19:25. Показов 584. Ответов 3
Метки нет (Все метки)

Скажите,почему он постоянно выводит ноль?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 static void Main(string[] args)
        {
            Console.WriteLine("enter n:");
            int n = int.Parse(Console.ReadLine());
            int[] m = new int[n];
            for (int i=1;i>n;i++)
            {int a=0;
                a+=m[i];
            }
            for ( int i=0;i<n;i++)
            {int s = 1;
                if (m[i]>0) break;
            else
            s*=m[i];
Console.WriteLine("s="+s);
Console.ReadKey();
            }
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2013, 19:25
Ответы с готовыми решениями:

Цикл сложения чисел, результат всегда равен нулю. Исправить код
Помогите с циклом. Выводит всегда 0, смотрел пошагово, когда в цикле идет проверка i он выходит из...

listbox.items.count всегда равен нулю
listBox1.Items.Count; всегда равен нулю. В чем подвох? Почему всегда 0, но в листбоксе находятся...

Пояснить результат выполнения кода
Всем привет. Ребят, уже не первый раз сталкиваюсь с подобным, кто-нибудь может мне объяснить...

Записать результат выполнения кода в переменную
можно ли результат выполнения этого записать в переменную? lvi.Tag = &quot;f&quot;;...

3
2431 / 1831 / 404
Регистрация: 15.12.2013
Сообщений: 8,164
26.12.2013, 19:34 2
Вынесите инициализацию переменных a и s из цикла.
1
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
26.12.2013, 19:55 3
Элементы массива проинициализированы нулями по умолчанию, под условие "if (m[i]>0)" они не попадают, отсюда такой результат.
Полагаю что требовалось найти произведение отрицательных(неположительных?) элементов массива, а так же сумму всех элементов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void Main()
{
    Console.WriteLine("enter n:");
    int n = int.Parse(Console.ReadLine());
    int[] m = new int[n];
    Random r = new Random();
    int a = 0, s = 1;
    for (int i = 0; i < n; i++)
    {
        m[i] = r.Next(-10, 10);
        a += m[i];
        if (m[i] < 0)
            s *= m[i];
    }
    Console.WriteLine("s={0}, a = {1}", s, a);
    Console.ReadKey();
}
1
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 32
26.12.2013, 20:01  [ТС] 4
Цитата Сообщение от Kruds Посмотреть сообщение
Полагаю что требовалось найти произведение отрицательных(неположительных?) элементов массива, а так же сумму всех элементов:
да.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2013, 20:01
Помогаю со студенческими работами здесь

Как сохранить результат выполнения кода в один текстовый файл
Здравствуйте форумчане. Есть большой txt файл. Надо обрезать в нем строки так, чтобы в каждой...

Почему выводит, что объем равен нулю?
int a, h; double S1, S2, V; Console.WriteLine(&quot;Введите длину стороны...

В двумерном массиве размерности n*m увеличить на 10 элементы всех строк, в которых первый элемент равен нулю
В двумерном массиве размерности n*m увеличить на 10 элементы всех строк, в которых первый элемент...

Результат вычисления по формуле всегда равен нулю
Доброго времени суток! Помогите пожалуйста решить задачу! Только начал программирование! ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru