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

Определить какие символы и сколько раз встречаются в заданной строке

02.06.2012, 14:03. Показов 2352. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, товарищи программисты! Помогите, пожалуйста, вот три задачки, которые нужно написать:
String
Дана строка символов. Определить какие символы и сколько раз встречаются в данной строке.

Record
Type слово packed array [1..9] of char;
номертелефона= 1000000..9999999
знакомый= record фамилия: слово; номер: номертелефона; end;
страница=array [1..20] of знакомый;
записнаякнижка= array ['A'..'Z'] of страница;
Считая, что на каждой странице записной книжки указаны фамилии, начинающиеся с одной и той же буквы - индекса этой страницы, описать логическую функцию:
а) номер (ЗП, Ф, НТ), определяющую, если ли в записной книжке ЗП сведения о знакомом с фамилией Ф, и, если есть, присваивающуюу параметру НТ номер его телефона.

Вообще какое-то бредовое, на мой взгляд, условие, но есть, что есть...

File

Дано целое число К и текстовый файл. Вставить пустую строку после строки файла с номером К. Если строки с таким номером нет, то оставить файл без изменений.

Буду благодарен за любую оказанную помощь!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2012, 14:03
Ответы с готовыми решениями:

Определить, сколько раз заданные слова встречаются в тексте и сколько из них - непосредственно друг за другом
Есть файл. Ввести два разных слова. Определить, сколько раз они встречаются в тексте и сколько из...

Подсчитать сколько раз в заданной строке встречаются символы ‘a’ и ‘1’
Помогите плиз((( 1.Дана символьная строка S. Скопировать посимвольно ее в другую символьную...

Определить, сколько раз и какие символы встречаются в текстовом файле
Эта программка рассчитывает сколько раз и какие символы встречаются в текстовом файле.Нужно...

В заданной строке найти самое длинное слово и определить сколько раз оно встречается в строке
В заданной строке найти самое длинное слово и определить сколько раз оно встречается в строке.Если...

4
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
02.06.2012, 16:13 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Coolaginnik Посмотреть сообщение
Record
Определить, есть ли в записной книжке z сведения о знакомом с фамилией f

Добавлено через 2 минуты
Coolaginnik, мастеру Puporevу спасибо =)

Добавлено через 1 час 36 минут
Цитата Сообщение от Coolaginnik Посмотреть сообщение
String
Дана строка символов. Определить какие символы и сколько раз встречаются в данной строке.
можно разными способами, как один из вариантов
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses crt;
var s: string;
    a: array [1..255] of byte;
    i: byte;
begin
write('s='); readln(s);
for i:=1 to length(s) do
    inc(a[ord(s[i])]);
for i:=1 to 255 do
    if a[i]<>0 then writeln('Символ "',chr(i),'" - ',a[i],' шт.');
readln;
end.
1
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 15
02.06.2012, 16:17  [ТС] 3
Отлично, огромное спасибо за помощь!
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 15
28.06.2012, 23:51  [ТС] 4
Ребята, по-прежнему нужна третья программа! Выручайте!

Добавлено через 2 часа 3 минуты
Нашел такую же задачу на С:
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main ( ) {
int i, k, count;
const N = 256;   // максимальная длина строки
char **buff=0;
FILE* file = fopen("C:\\lab.txt","w+");
 
if(file == NULL) {perror("error"); getch(); return 1;}
puts("Введите кол-во строк: ");
scanf("%d",&count);
puts("Введите  k: ");
scanf("%d",&k);
if (k < 1 || k > count ) return;
 
buff=(char**)calloc(count,sizeof(char*));
if (buff == NULL) {perror("error"); getch(); return 1;}
for(i=0; i < count; i++)
 {
  buff[i]=(char*)calloc(N,sizeof(char));
  fprintf(file,"%d stroka\n",i+1);     // заполнение файла
 } 
 
fseek(file,0,0);
for(i=0; i < count; fgets(buff[i],N,file), i++);  // считывание файла в массив
 
fseek(file,0,0);
for (i=0; i < count; i++)              // вставка пустой строки     
 {
  if(i == (k-1))  
   { fputs("\n",file); }
  fputs(buff[i],file);
 }
 
fseek(file,0,0);
while (fgets(buff[0],N,file))   puts(buff[0]); // вывод содержимого файла
fclose(file);
for(i=0; i < count; i++) free(buff[i]);
free(buff);
getch();
}
Может кто-то сможет переделать?
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
28.06.2012, 23:53 5
Coolaginnik, здесь идет обработка с помощью вспомогательного массива. для турбо - может не потянуть =) может быть, можно использовать вспомогательный файл?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2012, 23:53
Помогаю со студенческими работами здесь

Определить сколько раз в последовательности встречаются максимальное чисел, а сколько раз минимальное
Добрый вечер всем! Мне надо решить на экзамен задачку, прошу вас помочь с ней :) Задача: Дана...

Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз
Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том...

Дана символьная строка. Вывести на экран те символы которые встречаются в строке более 3х раз
Работа со строками. Дана символьная строка. Вывести на экран те символы которые встречаются в...

Ввести натуральное число и определить, какие цифры встречаются несколько раз.
Ввести натуральное число и определить, какие цифры встречаются несколько раз.


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

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

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