С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/41: Рейтинг темы: голосов - 41, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 20
1

Найти количество элементов массива, равных нулю

02.11.2011, 20:51. Показов 7582. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени суток
В одномерном массиве, состоящем из n вещественных чисел, вычислить:
1) количество элементов массива, равных нулю;
2) сумму элементов массива, лежащих после минимального элемента.
Упорядочить элементы массива по возрастанию модулей элементов.

помогите пожалууууйста


и вот эта:
Дана строка, в которой слова разделены запятыми. Некоторые слова повторяются. Напечатать все различные слова, указав для каждого из них число его вхождений в последовательность.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2011, 20:51
Ответы с готовыми решениями:

Вычислить количество элементов массива, равных нулю
В одномерном массиве, состоящем из nвещественных элементов вычислить: 1. Количество элементов...

В одномерном массиве вычислить количество элементов, равных нулю
Здравствуйте, я новичок, помогите пожалуйста с написание одномерного массива в c#. В одномерном...

Найти количество элементов в этих массива равных первому элементу массива S.
Даны целочисленные массивы S и T с разным количеством элементов. Найти количество элементов в этих...

Найти количество элементов массива, равных максимальному, в числовом массиве из 30 элементов
Долго копался на форуме, но так и не нашел :( у меня 3 задачи, заранее благодарю! 1. В массиве...

8
40 / 21 / 8
Регистрация: 12.03.2011
Сообщений: 145
02.11.2011, 20:59 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от аЯ-Яй Посмотреть сообщение
1) количество элементов массива, равных нулю;
C#
1
2
3
4
5
6
7
8
9
10
11
int[] masiv = { 0, 1, 3, 5, 8, 32, 0, 6, 67, 89, 0 };
            int zerocount =0;
            for (int i = 0; i < masiv.Length; i++)
            {
                if (masiv[i] == 0)
                {
                    zerocount++;
                }
            }
            Console.WriteLine(zerocount);
            Console.ReadLine();
2
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
02.11.2011, 21:03 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Cons
{
   class App
   {
      static void Main(string[] args)
      {
         int[] array = {1,2,3,0,4,0,3,0};
         Console.WriteLine("Count of zeroes: {0}",
            array.Count((x) => x == 0));
         Console.WriteLine("Sum after min: {0}",
            array.Where((x, idx) => idx > Array.IndexOf(array, array.Min())
            && idx < array.Count()).Sum());
         Console.WriteLine("Before sort: {0}",
            string.Join(",", array));
         Console.WriteLine("After sort: {0}",
            string.Join(",", array.OrderBy((x) => Math.Abs(x))));
      }
   }
}
Добавлено через 4 минуты
2.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Cons
{
   class App
   {
      static void Main(string[] args)
      {
         string str = "hello, and, what, hello, is, what, and, hello";
         var query = 
            from s in str.Split(',')
            group s by s into Gc
            select new {word = Gc.Key, count = Gc.Count()};
         foreach (var item in query) {
            Console.WriteLine(item);
         }
      }
   }
}
1
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
02.11.2011, 21:03 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
39
40
using System;
using System.Linq;
 
internal static class Program
{
    public static void Main()
    {
        Console.Write("n = ");
        int n = int.Parse(Console.ReadLine());
        float[] a = new float[n];
        for (int i = 0; i < n; i++)
        {
            Console.Write("a[{0}] = ", i);
            a[i] = float.Parse(Console.ReadLine());
        }
        
        // 1
        int count = 0;
        for (int i = 0; i < n; i++)
            if (a[i] == 0)
                count++;
        Console.WriteLine("Count = {0}", count);
 
        // 2
        int min = 0;
        for (int i = 1; i < n; i++)
            if (a[min] > a[i])
                min = i;
        float sum = 0;
        for (int i = min + 1; i < n; i++)
            sum += a[i];
        Console.WriteLine("Sum = {0}", sum);
 
        // Что-то там еще
        string some = "one,two,one,one,two,three";
        var words = some.Split(',').GroupBy(x => x);
        foreach (var word in words)
            Console.WriteLine(word.First());
    }
}
2
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 20
12.11.2011, 19:52  [ТС] 5
спасибо всем огромное) очень помогли
осталось только объяснить =)
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
12.11.2011, 20:44 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Как видно, решение в 1 строку для каждой задачи.

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
39
40
41
42
43
44
using System;
using System.Linq;
 
namespace Help
{
    class Program
    {
        private static int[] ParseInput(string[] args)
        {
            int[] input = null;
 
            try
            {
                input = args.Select<string, int>(x => int.Parse(x)).ToArray();
            }
            catch (ArgumentNullException exaption) { }
            catch (FormatException exaption) { }
            catch (OverflowException exaption) { }
 
            return input;
        }
 
        public static void Main(string[] args)
        {
            int[] input = Program.ParseInput(args);
 
            if (input == null)
            {
                Console.WriteLine("Wrong input data.");
                return;
            }
 
            // ответ на вопрос 1
            Console.WriteLine("Nuber of elements equal to zero = {0}",
                input.Count(x => 0 == x)
            );
 
            // ответ на вопрос 2
            Console.WriteLine("Amount of elements after minimal = {0}",
                input.Reverse().TakeWhile(x => x > input.Min()).Sum()
            );
        }
    }
}
Добавлено через 14 минут
Это с 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Linq;
 
namespace Help
{
    class Program
    {
        private static int[] ParseInput(string[] args)
        {
            int[] input = null;
 
            try
            {
                input = args.Select<string, int>(x => int.Parse(x)).ToArray();
            }
            catch (ArgumentNullException exaption) { }
            catch (FormatException exaption) { }
            catch (OverflowException exaption) { }
 
            return input;
        }
 
        public static void Main(string[] args)
        {
            int[] input = Program.ParseInput(args);
 
            if (input == null)
            {
                Console.WriteLine("Wrong input data.");
                return;
            }
 
            // ответ на вопрос 1
            Console.WriteLine("Nuber of elements equal to zero = {0}",
                input.Count<int>(x => 0 == x)
            );
 
            // ответ на вопрос 2
            Console.WriteLine("Amount of elements after minimal = {0}",
                input.Reverse().TakeWhile(x => x > input.Min()).Sum()
            );
 
            // ответ на вопрос 3
            Array.Sort(input, (a, b) => Math.Abs(a).CompareTo(Math.Abs(b)) );
            foreach (int element in input)
            {
                Console.Write("{0} ", element);
            }
 
            Console.Write("{0}Press any key to continue..", Environment.NewLine);
            Console.Read();
        }
    }
}
0
I2um1
12.11.2011, 20:47
  #7

Не по теме:

Цитата Сообщение от outoftime Посмотреть сообщение
Console.Write("{0}Press any key to continue..", Environment.NewLine);
О боже мой... Хоть без расширения сделали, и то радует...
По заданию надо было использовать вещественные числа.

0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
12.11.2011, 20:51 8
Запускал на проверку создав ярлык с адресом вида:

"<path>" <params>

где <path> - собственно путь,
<params> - масив в виде <element 1> <element 2> <element 3> ... <element n>

У меня вышла строка "F:\Programs\Programing\C#\Help\Help\bin\Release\Help.exe" 1 2 5 -10 20 -4 0 3

Добавлено через 2 минуты
Цитата Сообщение от Blood-Angel Посмотреть сообщение
О боже мой... Хоть без расширения сделали, и то радует...
А что такого?
C#
1
Console.Write("{0}Texr")
смотрится куда лучше чем
C#
1
Console.Write("\nTexr")
а Environment.NewLine набирается в виде "Env" -> Enter -> "New" -> Enter, ничего сложного...

\n в VS 2008 не подсвечивается другим цветом и сложно понять что где, а так куда приятнее читать..
0
I2um1
12.11.2011, 21:04     Найти количество элементов массива, равных нулю
  #9

Не по теме:

Цитата Сообщение от outoftime Посмотреть сообщение
А что такого?
Для меня куда привычнее записи типа:
C++
1
_tprintf(_T("%4d%10d%10d%7s            %.3f\n"), n, delta1, delta2, check ? _T("+") : _T("-"), acc);
А читабельность выше здесь:
C#
1
2
Console.WriteLine();
Console.Write("Press any key to continue..");
И набирается быстрее и удобней этой абракадабры.

0
12.11.2011, 21:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2011, 21:04
Помогаю со студенческими работами здесь

Найти количество элементов массива, A(m*n) которые равны нулю
Найти количество элементов массива, A(m*n) которые равны нулю.

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

Количество положительных элементов массива, сумма элементов массива после последнего элемента, равного нулю
В одномерном массиве, который состоит из n действительных элементов, рассчитать: а) количество...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru