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

Для каждой строки массива определить номер столбца первый элемент которого не делится на 3 и 5

19.08.2016, 20:53. Показов 1746. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
для каждой строки массива определяет номер столбца первого элемента который не делится на 3 и 5 нацело.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2016, 20:53
Ответы с готовыми решениями:

Для каждой строки массива определить порядковый номер столбца первого элемента , который не делится на 3 и 5 нацело
Для каждой строки массива определить порядковый номер столбца первого элемента , который не делится...

Для каждой строки массива определить порядковый номер первого элемента, который не делится на 3 и 5 нацело
• для каждой строки массива определить порядковый номер (номер столбца) первого элемента который не...

Для каждой строки массива определить номер последнего элемента, у которого последняя цифра равна 9
2) Дан двумерный массив целых чисел. Написать программу, которая для каждой строки массива...

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

8
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.08.2016, 21:34 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
var a:array[,] of integer;
    m,n,i,j,j1:integer;
begin
randomize;
writeln('Введите размеры массива;');
readln(m,n);
setlength(a,m,n);
writeln('Массив:');
for i:=0 to m-1 do
 begin
  for j:=0 to n-1 do
   begin
    a[i,j]:=10+random(90);
    write(a[i,j]:4);
   end; 
  writeln;
 end;
writeln('Номера первого элемента, не кратного 3 и 5 в строках') ;
for i:=0 to m-1 do
 begin
  j1:=0;
  j:=0;
  while(j<n)and(j1=0) do
  if a[i,j] mod 15<>0 then j1:=j+1
  else inc(j);
  if j1=0 then writeln('Строка ',i+1,' такого элемента нет')
  else writeln('Строка ',i+1,' Номер первого элемента=',j1);
 end; 
end.
1
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 70
08.09.2016, 14:11  [ТС] 3
объясните, почему вы начинаете от 0?
For i:=0 to m-1 do
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
08.09.2016, 14:13 4
Потому что массив объявлен как динамический, индексы в которых от 0 до n-1.
1
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 70
08.09.2016, 17:23  [ТС] 5
А как преобразовать его в статический?
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
08.09.2016, 17:32 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const nmax=10;
var a:array[1..nmax,1..nmax] of integer;
    m,n,i,j,j1:integer;
begin
randomize;
writeln('Введите размеры массива от 2 до ',nmax);
readln(m,n);
writeln('Массив:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=10+random(90);
    write(a[i,j]:4);
   end;
  writeln;
 end;
writeln('Номера первого элемента, не кратного 3 и 5 в строках') ;
for i:=1 to m do
 begin
  j1:=0;
  j:=1;
  while(j<=n)and(j1=0) do
  if a[i,j] mod 15<>0 then j1:=j
  else inc(j);
  if j1=0 then writeln('Строка ',i,' такого элемента нет')
  else writeln('Строка ',i,' Номер первого элемента=',j1);
 end;
end.
Добавлено через 2 минуты
Ввод элементов сделайте с клавиатуры, а то при рандомном вводе во всех строках получается 1, потому что нет кратных 15.
1
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 70
08.09.2016, 18:23  [ТС] 7
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
const g=10;
var a:array[1..g,1..g] of integer;
    m,n,i,j,j1:integer;
begin
writeln('Введите размеры массива от 2 до ',g);
readln(m,n);
writeln('Введите элементы массива');
for i:=1 to m do
for j:=1 to n do
begin
write('a[',i,',',j,']=');
readln(a[i,j]);
end;
writeln('Введенный массив:');
for i:=1 to m do
begin
for j:=1 to n do
write(a[i,j]:4);
writeln;
end;
writeln('Номера первого элемента, не кратного 3 и 5 в строках') ;
for i:=1 to m do
begin
j1:=0;
j:=0;
while(j<=n)and(j1=0) do
if a[i,j] mod 15<>0 then j1:=j
else inc(j);
if j1=0 then writeln('Строка ',i,' такого элемента нет')
else writeln('Строка ',i,' Номер первого элемента=',j1);
end; 
end.
Выходит ошибка индекс находится вне границ массива
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
08.09.2016, 18:27 8
У меня в строке 22 написано j:=1;
А что у Вас в строке 25?
1
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 70
08.09.2016, 18:36  [ТС] 9
Все получилось. Спасибо Вам большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2016, 18:36
Помогаю со студенческими работами здесь

Для каждой заданной матрицы определить местоположение (номер строки и номер столбца) минимального элемента
Даны массивы А, В, С. Для каждого определить местоположение (номер строки и номер столбца)...

Определить минимальный элемент массива, его номер строки и столбца
Помогите, пожалуйста, составить программу обработки ДВУМЕРНОГО массива А размером n x m (на языке...

Определить номер столбца массива, в котором расположен минимальный элемент четвертой строки массива
Доброго времени суток, помогите пожалуйста решить задачи по C++ 3)Дан двумерный массив....

Определить номер столбца, в котором расположен минимальный элемент третьей строки массива
Дан двухмерный массив. Определить номер столбца, в котором расположен минимальный элемент третьей...


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

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

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