Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для TaiSHA
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 14

Произведение положительных элементов массива

21.12.2011, 23:38. Показов 1877. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят,помогите пожалуйста,а то меня до сессии не допустят,сдать надо через неделю,а я боюсь сама не успею додуматься так быстро,что да как тут:
1)Описать класс "цветная точка". Для точки задаются координаты и цвет.Цвет описывается с помощью 3 составляющих(красный,зелёный,синий). Предусмотреть различные методы инициализации объекта с проверкой допустимости значений. Допустимым диапазоном для каждой составляющей является 0-255.
В случае недопустимых значений полей выбрасываются исключения.Описать свойства для получения состояния объекта и метод изменения цвета.
Написать программу, демонстрирующую все разработанные элементы класса.
2)В одномерном массиве,состоящем из n вещественных элементов,вычислить:
1. произведение положительных элементов массива.
2. сумму положительных элементов массива,расположенных до минимального элемента.
Упорядочить по возрастанию отдельно элементы,стоящие на чётных местах, и элементы,стоящие на нечетных местах.
3)Дана целочисленная прямоугольная матрица. Определить:
1. Количество отрицательных элементов в тех строках,которые содержат хотя бы один нулевой элемент.
2. Номера строк и столбцов всех седловых точек матрицы.
Прим.
Матрица A имеет седловую точку Аij если Аij является минимальным элементом в i-й строке и максимальным - в j-м столбце.
Буду очень признательна, если вы мне поможете!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2011, 23:38
Ответы с готовыми решениями:

Произведение положительных элементов массива
В одномерном массиве,состоящем из n вещественных элементов вычислить: 1. Произведение положительных элементов массива; 2.Сумму...

Найти произведение положительных элементов массива
Добрый вечер. Прошу вашей помощи с заданием. Заранее благодарен, нужно помочь доделать. Задание : В одномерном массиве,состоящем из n...

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

3
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
22.12.2011, 00:22
Лучший ответ Сообщение было отмечено как решение

Решение

2.1
C#
1
2
3
4
int[] arr = new[] { ... };
int prod = 1;
foreach (var i in arr) if (i > 0) prod *= i;
Console.WriteLine(prod);
2.2
C#
1
2
3
4
5
6
int[] arr = new[] { ... };
int mi = 0;
for (int i = 0; i < arr.Length; ++i) if (arr[i] < arr[mi]) mi = i;
int sum = 0;
for (int j = 0; j < mi; ++j) sum += arr[j];
Console.WriteLine(sum);
3.1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int[,] mx = new[,] { ... };
int count = 0;
for (int i = 0; i < mx.GetLength(0); ++i)
{
  int rcount = 0;
  bool hasZero = false;
  for (int j = 0; j < mx.getLength(1); ++j)
  {
     hasZero = mx[i, j] == 0;
     rcount += mx[i, j] < 0 ? 1 : 0;
  }
  if (hasZero) count += rcount;
}
Console.WriteLine(count);
3.2
C#
1
2
3
4
5
6
7
8
9
10
11
12
static bool isSaddle(int[,] mx, int i, int j)
{
   int mi = 0, mj = 0;
   for (int i0 = 0; i0 < mx.GetLength(0); ++i0) if (mx[i0, j] < mx[mi, j]) mi = i0;
   for (int j0 = 0; j0 < mx.GetLength(1); ++j0) if (mx[i, j0] < mx[i, mj]) mj = j0;
   return i == mi && j == mj;
}
//...
int[,] mx = new[,] { ... };
for (int i = 0; i < mx.GetLength(0); ++i)
  for (int j = 0; j < mx.getLength(1); ++j)
    if(isSaddle(mx, i, j)) Console.WriteLine("[{0}; {1}] - Saddle point", i, j);
Ничего более эффективного придумать не смог.
1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
22.12.2011, 00:44
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
using System;
 
public class Point
{
    private int red;
    private int green;
    private int blue;
 
    public Point() { }
 
    public Point(double x, double y)
        : this(x, y, 0) { }
 
    public Point(double x, double y, int rgb)
    {
        if (rgb < 0 || rgb > 0xFFFFFF)
            throw new Exception("Неверно задан цвет.");
        this.X = x;
        this.Y = y;
        this.red = (rgb & 0xFF0000) >> 16;
        this.green = (rgb & 0xFF00) >> 8;
        this.blue = rgb & 0xFF;
    }
 
    public Point(double x, double y, int red, int green, int blue)
    {
        ChangeColor(red, green, blue);
        this.X = x;
        this.Y = y;
    }
 
    public Point(Point other)
        : this(other.X, other.Y, other.red, other.green, other.blue) { }
 
    public double X { get; set; }
    public double Y { get; set; }
 
    public int Red { get { return red; } }
    public int Green { get { return green; } }
    public int Blue { get { return blue; } }
 
    public void ChangeColor(int red, int green, int blue)
    {
        if (!Check(red) || !Check(green) || !Check(blue))
            throw new Exception("Неверно задан цвет.");
        this.red = red;
        this.green = green;
        this.blue = blue;
    }
 
    private bool Check(int value)
    {
        return value >= 0 && value <= 255;
    }
}
1
 Аватар для TaiSHA
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 14
22.12.2011, 17:34  [ТС]
а как можно то,что вторая лабораторная пункты 1 и 2 объединить всё в одну программу,я просто не очень в этом во всём разбираюсь пока что =) ну и в 3 лабе тоже объединить в одно целое =)
а так спасибо вам большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2011, 17:34
Помогаю со студенческими работами здесь

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

Неправильно считается сумма, произведение нечётных положительных элементов массива
Найти сумму,произвидение нечётных положительных элементов массива Проблема в том,что например ввёл 1,2,3 То Сумма 6, произведение 6, а...

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

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

Найти произведение элементов в тех строках матрицы, которые не содержат положительных элементов
Дана матрица 6 х 6 типа int. Определить: 1) произведение элементов в тех строках, которые не содержат положительных элементов; 2)...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru