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

Найти количество элементов массива, меньших заданного числа

08.11.2011, 17:52. Показов 3823. Ответов 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
 
        static void Main(string[] args)
        {
                int [] a;
                int[] b;
                int z = 0, N = 10, c;
                decimal sum = 0;
                int max=a[1];
 
                for (int i = 0; i <= N; i++)//Цикл для пробежки по массиву
                {
                    if (a[i] < c)
                    {
                        z++; 
                    }
                    if (a[i] > 0)
                    {
                        sum += decimal.Truncate(a[i]); 
                    }
                    else 
                    {
                        sum = 0; 
                    }
 
                    if (a[i] > max)
                    {
                        max = a[i]; 
                    }
                }
                int k=0, max1 = 0;
                max1 = max * (4/5);
                
 
                for(int q=0;q<=N;q++)
                       {
                           if (a[q] >= max1)
                           {
                               b[k] = a[q]; k++;
                           }
                       }
                for (int f = 0; f <= N; f++)
                {
                    if (a[f] < max1)
                    {
                        b[k] = a[f]; k++;
                    }
                }
         }
    }
}
помогите плиз) не могу никак понять) что не так) условие:
как найти в одномерном массиве состоящим из N = 10вещественных элементов, вычислить:
1. количество элементов массива, меньших [c];
2. сумму целых частей элементов массива , расположенных после последнего отрицательного элемента.

преобразовать массив так , что сначала располагались все элементы , отличались от максимального не более чем на 20% , а потом все остальные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2011, 17:52
Ответы с готовыми решениями:

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

Найти количество строк двумерного массива, сумма элементов которых меньше заданного числа
Разработайте программу для нахождения количества строк двумерного массива Mas(nxm), сумма элементов...

Рассчитать количество элементов массива, меньших некоторого числа С
В одномерном массиве, состоящем из n действительных элементов, рассчитать: а) количество...

Найти количество элементов массива меньших С
В одномерном массиве, состоящем из вещественных элементов, вычислить: - Количество элементов...

1
43 / 42 / 5
Регистрация: 22.06.2011
Сообщений: 71
08.11.2011, 19:29 2
Строчками int[] a, int[] b просто описываешь массивы целого типа. В них еще нет элементов.
Точно так же объявляешь переменную с, но ее не инициализируешь.
Поэтому получаешь в 17, 21 и 47 строке сообщение об ошибке (использование
локальной переменной с неизвестным значением)
Далее у тебя по заданию сказано, что массив должен состоять из 10 вещественных чисел, а не целых
Т.е. массив должен быть объявлен не типа int, а одного из вещественных типов, например double и не
забудь его проинициализировать. Точно так же не забудь проинициализировать переменную либо в программе, либо введя ее значение с клавиатуры. В общем программа должна выглядеть как-то так:
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
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
 
        static void Main(string[] args)
        {
            double[] a ={ 12.34, 34.78, -90.87, 12.1, 67.34, -2.1, 100.23, -23.43, 90.34, 82.87 };
            double b;
 
            int z = 0, N = 10, j = 0;
            double c = 21.76;
            double sum = 0;
            double max = a[0];
 
            for (int i = 0; i < N; i++)//Цикл для пробежки по массиву
            {
                if (a[i] < c) z++;
                //находим максимальный элемент массива 
                if (a[i] > max) max = a[i];
                // а теперь определим индекс последнего отрицательного элемента в массиве
                if (a[i] < 0) j = i;
 
            }
            Console.WriteLine("Максимальный элемента массива" + " " + max);
            Console.WriteLine("Количество элементов массива меньше с" + " " + z);
            //Вычисляем сумму целых частей массива, расположенного после последнего
            // отрицательного элемента
            for (int i = j + 1; i < N; ++i)
            {
                sum += Math.Truncate(a[i]);
            }
            Console.WriteLine("Сумма целых частей элементов массива, расположенных после последнего отриц. элемента " + " " + sum);
            //теперь преобразуем массив
            for (int i = 0, k = 0; i < N; ++i)
            {
                if (a[i] >= 0.8 * max && a[i] <= 1.2*max) { b = a[i]; a[i] = a[k]; a[k] = b; k++; }
            }
            for (int i = 0; i < a.Length; ++i) 
            {
                Console.Write("\t" + a[i]);
            }
            Console.WriteLine();
        }
    }
1
08.11.2011, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2011, 19:29
Помогаю со студенческими работами здесь

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

Найти количество элементов массива, меньших заданного числа В, и произведение всех элементов
19. В массиве X(N) найти количество элементов массива, меньших заданного числа В, и произведение...

Вычислить количество элементов массива меньших заданного числа
Дан массив из N элементов (вещественные числа). Вычислить: 1) количество элементов массива,...

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


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

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

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