Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2012, 14:10   #1
vaako
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 13
Печаль Определить, сколько строк массива имеют максимальное число пробелов

Определить, сколько строк массива имеют максимальное число пробелов
vaako вне форума Ответить с цитированием
Старый 03.04.2012, 14:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нужно в цикле пройтись по строчкам, для каждой посчитать количество пробелов.
если число пробелов равно максимальному значению увеличить счётчик.
примерно так.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2012, 14:28   #3
vaako
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нужно в цикле пройтись по строчкам, для каждой посчитать количество пробелов.
если число пробелов равно максимальному значению увеличить счётчик.
примерно так.
я пробовал писать ничего не выходит можешь код полностью написать
vaako вне форума Ответить с цитированием
Старый 03.04.2012, 14:43   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
  index := 0;
  for i:=1 to length(s) do
  if s[i] = ' ' then
    inc(index); // index := index + 1;
это для одной строки... с массивом думаю сами разберетесь... количество пробелов находится в переменной index.

хотите большего... выкладывайте наработки... подправим ваше решение...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 03.04.2012, 14:48   #5
vaako
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
Код:
  index := 0;
  for i:=1 to length(s) do
  if s[i] = ' ' then
    inc(index); // index := index + 1;
это для одной строки... с массивом думаю сами разберетесь... количество пробелов находится в переменной index.

хотите большего... выкладывайте наработки... подправим ваше решение...
вот я пробывал

program zada4a;
var n,i,j,b,m,max,i1:integer;
a:array [1..100,1..100] of integer;
begin
randomize;
//{writeln ('введите количество строк матрицы');
//readln (n);
//writeln ('введите количество столбцов матрицы');
//readln (m); }

begin
//writeln ('введите n m' );
//readln (n,m);
for i:=1 to n do
for j:=1 to m do
begin
readln (a [i,j]);
begin
for j:=1 to n do
begin
end;
for i:=1 to n do
for j:=1 to m do
begin
max:=0;
for i1:=1 to length (a[i,j]) do
if mas[i,j][i1] = ' ' then k1:=k1+1;
writeln ('количество пробелов =',k1);
if k1>max then max:=k1;
for j:=1 to n do
begin
write (max);
end;
writeln;
end;
end.
vaako вне форума Ответить с цитированием
Старый 03.04.2012, 15:09   #6
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

можно как вариант так... но искать в числовом массиве пробелы... как то нелепо...
Код:
program zada4a;
var n,i,max,m,j, index, kol:integer;
a:array [1..10,1..10] of char;

begin
write('Введите размерность матрицы: ');
readln(m,n);
for i:=1 to m do
for j := 1 to n do
  begin
    write('a[',i:2,',',j:2,'] =');
    readln(a[i,j]);
  end;
  // ищем максимальное количество
  max := 0;
  kol := 0;
for i:= 1 to m do
  begin
  index := 0;
    for j:=1 to n do
      if a[i,j] = ' ' then
        index := index +1;
     if index = max then 
        kol := kol +1;
     if index > max then
        begin
          kol := 1;
          max := index;
        end;

  end; 
  writeln(kol, ' строк имеют максимальное количество пробелов, ', max);
end.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 03.04.2012, 15:14   #7
vaako
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
можно как вариант так... но искать в числовом массиве пробелы... как то нелепо...
Код:
program zada4a;
var n,i,max,m,j, index, kol:integer;
a:array [1..10,1..10] of char;

begin
write('Введите размерность матрицы: ');
readln(m,n);
for i:=1 to m do
for j := 1 to n do
  begin
    write('a[',i:2,',',j:2,'] =');
    readln(a[i,j]);
  end;
  // ищем максимальное количество
  max := 0;
  kol := 0;
for i:= 1 to m do
  begin
  index := 0;
    for j:=1 to n do
      if a[i,j] = ' ' then
        index := index +1;
     if index = max then 
        kol := kol +1;
     if index > max then
        begin
          kol := 1;
          max := index;
        end;

  end; 
  writeln(kol, ' строк имеют максимальное количество пробелов, ', max);
end.
можно это как нибудь без index сделать?
vaako вне форума Ответить с цитированием
Старый 03.04.2012, 15:15   #8
vaako
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от vaako Посмотреть сообщение
можно это как нибудь без index сделать?
вроде таво как я написал ток чтоб это работало
vaako вне форума Ответить с цитированием
Старый 03.04.2012, 15:28   #9
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

замените index другой переменной.. а то что у вас... не воспринимается моей логикой... да и вашим компилятором... да и переменных пару штук не объявленых у вас... так что... либо разберяйтесь со своей прогой и учите теорию... либо попытайтесь воспринять то что я написал...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальное число массива milkovozec Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2012 22:46
В последовательности определить сумму чисел,их количество,максимальное и минимальное число с их порядковыми номерами (QBasic) Лена1308 Помощь студентам 3 14.12.2011 22:20
Как определить максимальное число? ВДПУ Помощь студентам 4 12.12.2011 21:00
Определить максимальное по абсолютному значению число VeseloffS Помощь студентам 17 09.06.2009 23:39
Определить, сколько учеников класса не имеют отметок ниже четырех HOOKER Помощь студентам 6 08.10.2008 19:50