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

Найти произведение элементов двумерного массива, которые входят в диапазон c<=a[][]<=d

11.12.2018, 13:26. Показов 552. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста, нужно найти произведение элементов массива которые входят в диапазон c<=a[][]<=d:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h> 
#include <math.h>  
#include <windows.h>
#include <locale.h>
#include "cstdlib"
#define N 5
#define M 5
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  short int a[N][M];
  short int c = 0, d = 0, dob_c=1, dob_asm = 1;
  do {
    printf("\tc<=a[i]<=d\n");
    printf("Введите значение с диапазона [-32768...32767]:\n");
    printf("c = "); 
    scanf_s("%d", &c);
    printf("d = "); 
    scanf_s("%d", &d);
    printf("\n");
    if (c >= d)
    {
      printf("C не может быть больше или равно D!Введите заново!\n\n");
    }
  } while (c >= d);
  for (int i = 0; i < N; i++)
  {
    for (int j = 0; j < M; j++)
    {
      a[i][j] = rand() % (10 + 10 + 1) - 10;
      printf("%4d ", a[i][j]);
      if (a[i][j] >= c && a[i][j] <= d && a[i][j] > 0) {
        dob_c *= a[i][j];
      }
    }
    printf("\n");
  }
  printf("\nRes C = %d", dob_c);
  int n = N;
  _asm{
  
    mov bx, d
      mov dx, d; 
      mov cx, 1 
      mov ecx, n 
      lea si, a 
    cycle: 
    lodsw;  
    cmp ax, bx; 
    jl next; 
    mov dx, d;
    cmp ax, dx;  
    jg next;  
    imul dob_asm; 
    mov dob_asm, ax;
  next:
    dec ecx; 
      cmp ecx, 0 
      jnl cycle; 
 
  }
  if (dob_asm > 32767 || dob_asm < -32768)
  {
    printf("Переполнение!\n");
  }
  else
  {
    printf("\nResult ASM = %d\n", dob_asm);
  }
  system("pause");
  return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2018, 13:26
Ответы с готовыми решениями:

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

Найти сумму координат вектора А,которые входят в диапазон от B до C включительно
Дано n, вектор А(n) и числа B и С

Найти сумму элементов массива, которые попадают в диапазон от a до b
Найти сумму элементов массива, которые попадают в диапазон от a до b( a и b заданы с клавиатуры) ....

В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10
помогите написать программу)))дан одномерный массив некоторых чисел найти среднее арифметическое...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2018, 13:26

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

Найти минимальный из элементов первого массива, которые не входят во второй массив
Одномерные массивы Даны два массива А и В из 20 вещественных чисел каждый. Найти min из элементов...

Найти произведение элементов двумерного массива
дана квадратная матрица с размернстью m*n,заполненная случайными числами в диапазоне . найти...

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

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

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


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

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

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