Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34

Ввести последовательность строк. Подсчитать количество совпадающих строк.

28.03.2012, 20:53. Показов 2689. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите пожалуйста с данной задачей. Каким должен быть код? Заранее огромное спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2012, 20:53
Ответы с готовыми решениями:

Как подсчитать количество совпадающих строк?
Доброго времени суток! Помогите с задачкой пожалуйста, с расчетом на то, что мои знания Shell'a близки к нулевым. Добавлено через 56...

Как подсчитать количество совпадающих введённых строк?
Ввести последовательность строк. Подсчитать количество совпадающих строк Задали лабу по языку, который мы даже не изучали. Пока с книжкой...

Массив из строк. 1) Подсчитать количество одинаковых строк. 2) Реверс строк
Необходимо 1) Определить число одинаковых слов. 2) Сформировать второй массив, в котором порядок букв в словах изменен на...

5
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
29.03.2012, 00:46
А что сложного. Вот пример
Bash
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
‘‚@ANDREY-PC ~
$ s1="aaa"
 
‘‚@ANDREY-PC ~
$ s2="bbb"
 
‘‚@ANDREY-PC ~
$ s3="aaa"
 
‘‚@ANDREY-PC ~
$ if [ $s1 = $s2 ] 
> then 
> echo "eq"
> else
> echo "not eq"
> fi
not eq
 
‘‚@ANDREY-PC ~
$ if [ $s1 = $s3 ]
> then 
> echo "eq"
> else
> echo "not eq"
> fi
eq
1
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
29.03.2012, 00:54  [ТС]
просто я делаю из под винды через эмулятор, которой нам дали для выполнения работы. так то код вот:
echo "Enter filename:"
read filename

file=()
i=0
while read -d $'\n' line
do
if [ "$line" != "" ]
then
file[((i++))]=$line
fi
done < $filename

result=0

for ((i=1; i<=${#file[*]}; i++))
do
for ((j=1; j<=${#file[*]}; j++))
do
if [ "$i" -ne "$j" ]
then
if [ "${file[$i]}" = "${file[$j]}" ]
then
((res++))
break
fi
fi
done
done

echo "Number of equal lines: $res"


суть: из файла считывает данные, считает по нему и выводит результат. но не работает...

Добавлено через 1 минуту
вот эмулятор тот http://ifolder.ru/29592843

может посоветуете другой?

Добавлено через 2 минуты
go, что-то ваш синтаксис, какой-то не такой. SHELL у нас по-другому почему-то. А у вас предусмотренно рассмотрение только заранее введённых в код строк?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
29.03.2012, 00:56
lj23lj, так из файла можно так выводить
Bash
1
2
3
4
5
6
7
8
9
10
11
‘‚@ANDREY-PC ~
$ for j in $i; do echo "$j"; done
aaa
bbb
aaa
 
‘‚@ANDREY-PC ~
$ for j in $i; do echo "$j"; done
aaa
bbb
aaa
0
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
29.03.2012, 01:06  [ТС]
go, а можно вас по почте поспрашивать, а то здесь, как-то не привычно? да и вопросы глупые будут..

моя lj23lj@ya.ru

Добавлено через 7 минут
go, а можно вашу почту
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
30.03.2012, 01:59
Цитата Сообщение от lj23lj Посмотреть сообщение
Подсчитать количество совпадающих строк.
приведи пример, что вводится, что считается и что выводится

Добавлено через 20 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
 
# запрашивает строки и подсчитывает количество
# каждой строки в введённых
 
lines=$(cat)
#echo "$lines"
 
unilines=$(echo "$lines" | sort | uniq)
#echo "$unilines"
 
echo
 
IFS=$'\n'
for line in $unilines; do
    echo "\"$line\""
    echo "$lines" | grep "^${line}$" | wc -l
done
 
exit 0
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[guest@localhost sh]$ ./duplines.sh
a
b
c
a b c
d e f
b
a b c
d e  f
 
"a"
1
"a b c"
2
"b"
2
"c"
1
"d e f"
1
"d e  f"
1
[guest@localhost sh]$
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2012, 01:59
Помогаю со студенческими работами здесь

Подсчитать количество строк, элементы которых образуют возрастающую последовательность
Подсчитать количество строк, элементы которых образуют возрастающую последовательность.( решить по обработке файлов в паскале

Подсчитать количество строк, элементы которых образуют возрастающую последовательность
Подсчитать количество строк, элементы которых образуют возрастающую последовательность.

Подсчитать количество строк и ввести данные в другие ячейки желательно средствами VBA
Есть файл в котором приходят записи оражевого цвета. Каждый раз файл приходит с разным количеством строк. Их необходимо...

Подсчитать количество строк матрицы, элементы которых образуют монотонную последовательность
Подсчитайте количество строк матрицы А (n х n), элементы которых образуют монотонную последовательность. Для определения факта монотонности...

Подсчитать количество строк матрицы элементы которых образуют монотонную последовательность
Подсчитать количество строк матрицы A(n*n), элементы которых образуют монотонную последовательность.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru