0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 24

ошибка в двумерном массиве.

13.05.2010, 00:31. Показов 856. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
неправильно считает промежуток в котором должны быть элементы матрицы.
сосчитать количество элементов матрицы,принадлежащих промежутку [-10;1).считает неправильное количество тех самых элементов.скорее всего запуталась в составных операторах и где то забыла begin.буду очень благодарна.
Pascal
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
var
c:array[1..2,1..3] of real;
i,j:integer;
k,a1,a2,count:byte;
pr:real;
begin
   writeln('vvedite matrizy 2x3');
   for i:=1 to 2 do
   for j:=1 to 3 do
   read(c[i,j]);
   writeln;
   writeln('vvedite ь №строки');
   readln(k);
    [I]repeat
   writeln('vvedite a1 & a2');
   readln(a1,a2);
    until a1<=a2;[/I]
  for i:=1 to 2 do
        begin
        count:=0;
        pr:=1;
          for j:=1 to 3 do
              [B]begin[/B]
             pr:=pr*c[k,j];
             [I]if ((c[i,j])>=a1) and ((c[i,j])<a2) then[/I]
             count:=count+1;
              [B]end;
              end;[/B]
  writeln('количество  v promejytke=',count);
  writeln('proizvedenie',k,'stroki = ',pr:0:5);
  readln
  end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2010, 00:31
Ответы с готовыми решениями:

Диагонали в двумерном массиве.
Здравствуйте! Помогите пожалуйста написать программу которая бы считала сумму всех чисел находящихся между главной и побочной диагональю!...

Индексы в двумерном массиве
Дан двумерный мссив размерностью 10x10 сформированный случайным образом от -30 до 0. Найти индексы всех элементов равных -10.

программирование на двумерном массиве
Составить программу на Паскале,которая в двумерном массиве случайных чисел элементы всех чётных строк делает ненулевыми

14
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.05.2010, 00:50
кол-во элементов принадлежащих промежутка
Pascal
1
2
3
4
for i:=1 to 2 do begin
for j:=1 to 3 do
 if (c[i,j]>-10) and (c[i,j]<1) then
inc(count);
и вы вроде по-строчно их ищете
0
Платежеспособный зверь
 Аватар для кот Бегемот
8959 / 4384 / 1652
Регистрация: 28.10.2009
Сообщений: 11,629
13.05.2010, 00:53
Если не считать некоторых мелочей, всё было нормально, эта работает, попробуйте:

Pascal
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
var
c:array[1..2,1..3] of real;
i,j:integer;
k,a1,a2,count:byte;
pr:real;
begin
   writeln('vvedite matrizy 2x3');
   for i:=1 to 2 do
   for j:=1 to 3 do
   read(c[i,j]);
   writeln;
   writeln('vvedite ь stroky');
   readln(k);
    repeat
   writeln('vvedite a1 & a2');
   readln(a1,a2);
    until a1<=a2;
  for i:=1 to 2 do
        begin
        count:=0;
        pr:=1;
          for j:=1 to 3 do
              begin
             pr:=pr*c[k,j];
             if ((c[i,j])>=a1) and ((c[i,j])<a2) then
             count:=count+1;
              end;
              end;
  writeln('kolichestvo  v promejytke=',count);
  writeln('proizvedenie ',k,' stroki = ',pr:0:5);
  readln
  end.
1
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 24
13.05.2010, 01:03  [ТС]
Спасибо огромное.

Добавлено через 9 минут
Цитата Сообщение от Artishok Посмотреть сообщение
кол-во элементов принадлежащих промежутка
Код Pascal
1
2
3
4
for i:=1 to 2 do begin
for j:=1 to 3 do
if (c[i,j]>-10) and (c[i,j]<1) then
inc(count);
и вы вроде по-строчно их ищете
действительно,по строкам.точнее по столбцам.считывает элементы только первого столбца.что делать не подскажете?
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.05.2010, 01:13
Pascal
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
var
  c: array[1..2, 1..3] of real;
  i, j: integer;
  k, a1, a2, count: byte;
  pr: real;
 
begin
  writeln('vvedite matrizy 2x3');
  for i := 1 to 2 do
    for j := 1 to 3 do
      read(c[i, j]);
  writeln;
    for i := 1 to 2 do 
  begin
    for j := 1 to 3 do
      write(c[i, j], ' ');
    writeln;
  end;
  writeln('vvedite ь stroky');
  readln(k);
  repeat
    writeln('vvedite a1 & a2');
    readln(a1, a2);
  until a1 <= a2;
  for i := 1 to 2 do
  begin
    count := 0;
    pr := 1;
    for j := 1 to 3 do
    begin
      pr := pr * c[k, j];
      if ((c[i, j]) >= a1) and ((c[i, j]) < a2) then
        count := count + 1;
    end;
    writeln('кол-во элементов',' ',i,'-строки ', count);
  end;
  writeln('proizvedenie ', k, ' stroki = ', pr:0:5);
  readln
end.
посмотрите так.и всё-таки элементы из нужного вам промежутка вы ищете по-строчно.
1
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 24
13.05.2010, 01:20  [ТС]
все равно считает элемент водящих в промежуток только из первого столбца.
все равно спасибо большое,а меня впереди ждет интересная ночь
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.05.2010, 01:26
считает элементы входящие в промежуток и находящиеся в i-той строке
для столбца немного другой цикл
0
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 24
13.05.2010, 01:31  [ТС]
Цитата Сообщение от Artishok Посмотреть сообщение
for i := 1 to 2 do begin count := 0; pr := 1; for j := 1 to 3 do begin pr := pr * c[k, j]; if ((c[i, j]) >= a1) and ((c[i, j]) < a2) then count := count + 1;
и столбец и строка.мне кажется что begin мешает.или я просто на ночь совсем не варю

Добавлено через 2 минуты
допустим я ввела матрицу
-4 3 -2
-1 6 1

и в количестве элементов,принадлежащих [-10;1) выдается количество=2...
0
Платежеспособный зверь
 Аватар для кот Бегемот
8959 / 4384 / 1652
Регистрация: 28.10.2009
Сообщений: 11,629
13.05.2010, 01:31
А так?
Pascal
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
var
c:array[1..2,1..3] of real;
i,j:integer;
k,a1,a2,count:byte;
pr:real;
begin
   writeln('vvedite matrizy 2x3');
   for i:=1 to 2 do
   for j:=1 to 3 do
   read(c[i,j]);
   writeln;
   writeln('vvedite ь stroky');
   readln(k);
    repeat
   writeln('vvedite a1 & a2');
   readln(a1,a2);
    until a1<=a2;
  count:=0;
  for i:=1 to 2 do
        begin
           pr:=1;
          for j:=1 to 3 do
              begin
             pr:=pr*c[k,j];
             if ((c[i,j])>=a1) and ((c[i,j])<a2) then
             count:=count+1;
              end;
              end;
  writeln('kolichestvo  v promejytke=',count);
  writeln('proizvedenie ',k,' stroki = ',pr:0:5);
  readln
  end.
1
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.05.2010, 01:33
Pascal
1
2
3
4
5
6
7
8
9
10
11
  for i := 1 to 2 do //Цикл размером в кол-во строк
  begin
    count := 0; //обнуляем переменную
    pr := 1;
    for j := 1 to 3 do //кол-во столбцов
    begin
      pr := pr * c[k, j]; //ищем произведение элементов строки К
      if ((c[i, j]) >= a1) and ((c[i, j]) < a2) then //если в промежутке то....но именно строки i!
        count := count + 1;
    end;
    writeln('кол-во элементов',' ',i,'-строки ', count); //цикл для i-ой строки закончился выводим номер и результат.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8959 / 4384 / 1652
Регистрация: 28.10.2009
Сообщений: 11,629
13.05.2010, 01:34
Artishok, count вынеси за цикл, сброс идёт в цикле
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.05.2010, 01:36
но если вообще для всей матрицы то надо так как это сделано у кот'а Бегемот'а

Добавлено через 1 минуту
кот Бегемот, у нее поставлен count так что получается ищутся элементы отдельно для каждой строки
0
Платежеспособный зверь
 Аватар для кот Бегемот
8959 / 4384 / 1652
Регистрация: 28.10.2009
Сообщений: 11,629
13.05.2010, 01:39
но ей ведь надо общее количество, или выводить на печать по строкам
там вообще и с произведением наворочено, она его считает, сбрасывает и снова считает
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.05.2010, 01:46
неудачно реализован алгоритм
0
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 24
13.05.2010, 01:47  [ТС]
все отлично ребят!!!!спасибо вам,главное я сама поняла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2010, 01:47
Помогаю со студенческими работами здесь

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

Нахождение элемента в двумерном массиве
Помогите решить задачу: Определить, есть ли в массиве Х(n,m) элемент равный L, где L – произвольное число. Ответ дать в виде: «Да, есть»...

В двумерном массиве 3 на 4 выполнить операции
В двумерном массиве 3 на 4: а) поменять местами первый и последний столбцы; б) найти минимальный элемент в чётных столбцах и...

Нахождение строк в двумерном массиве
Доброго времени суток. Не выходит решить задачку, так как двумерные массивы плохо объясняли, прошу помощи) &quot;составить программу...

Инверсия строк в двумерном массиве
Помогите пожалуйста с инверсией строк в двумерном массиве. Все перепробовал, никак не получается. Заранее спасибо)


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

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

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru