Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
 Аватар для Alishka
1 / 1 / 0
Регистрация: 04.06.2009
Сообщений: 21

Работа со строками в Excel

09.06.2009, 10:53. Показов 6866. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать задание! первая часть уже сделана, исходя из нее, надо сделать дальше!


ЗАДАНИЕ

Текстовый файл содержит несколько целых чисел, выбросить из записи числа цифры 0 и 2, оставив прежним порядок остальных цифр (например: 59012512 -> 59151). Вывести в другой текстовый файл данные для построения гистограммы, показывающей зависимость количества различных цифр в записи числа от его порядкового номера. Построить такую гистограмму в Excel.

код программы на Pascal
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
uses crt;
function Udal(n:longint):longint;{удаление 0 и 2}
var n1,n2:longint;
    c,k:integer;
begin
n1:=n;{запомним исходное число}
n2:=0;{новое число пока 0}
k:=1;{степень первой =1}
while n1>0 do{пока число не ноль}
 begin
  c:=n1 mod 10;{отделяем с конца по одной цифре}
  if(c<>0)and(c<>2)then{если это не 0 и не 2}
   begin
    n2:=n2+c*k;{умножаем цифру на очередную стапень 10 и прибавлем к тому, что получилось раньше}
    k:=k*10;{увеличиваем степень 10}
   end;
  n1:=n1 div 10;{берем число без последней цифры и все повторяем, пока число не кончится}
 end;
Udal:=n2;{значение функции}
end;
function KolRaz(n:longint):byte;{подсчет количества разных цифр}
var c,k:byte;
    m:set of byte;{множество цифр}
    n1:longint;
begin
n1:=n;{запомним число}
m:=[];{множество пока пустое}
k:=0;{разных пока нет}
while n1>0 do
 begin
  c:=n1 mod 10;
  if not (c in m) then{если цифры еще нет в множестве}
   begin
     k:=k+1;{считаем ее}
     include(m,c);{добавляем в множество}
   end;
  n1:=n1 div 10;
 end;
KolRaz:=k;
end;
var f,g:text;{2 текстовых файла}
    name_f,name_g:string;{их имена}
    a:longint;{числа в файле, не более 2 147 483 647}
begin
clrscr;
write('Введите имя исходного файла: ');
readln(name_f);{вводим только имя без расширения}
name_f:=name_f+'.txt';{добавляем расширение}
assign(f,name_f);
reset(f);{исходный открываем для чтения}
write('Введите имя выходного файла: ');
readln(name_g);
name_g:=name_g+'.txt';
assign(g,name_g);
rewrite(g);{выходной для записи}
while not eof(f)do{пока не конец файла}
 begin
  read(f,a);{читаем числа}
  write(Udal(a),'  ');{выводим на экран без 0 и 2}
  writeln(KolRaz(Udal(a)));{выводим на экран число разных цифр в них}
  writeln(g,KolRaz(Udal(a)));{это же в файл столбиком}
 end;
close(f);{закрываем файлы}
close(g);
write('Файл G записан!');
readln
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2009, 10:53
Ответы с готовыми решениями:

Формула крамера линейные уравнения. Работа со строками. Excel
Определить корни системы двух алгебраических уравнений с двумя неизвестными по формулам Крамера, считая, что система совместна. Задание в...

Работа со строками и ячейками в excel
Добрый день. Сломал голову уже((( Имеются множество ячеек в которые я подтягиваю данные из текста писем. Вида они одинакового это...

Работа со строками Excel макрос
Всем добрый вечер. Есть формула в ячейке Excel ссылающаяся на ячейку в другой книге и принимающая ее значение ='D:/Лист2'!B2 Буква...

17
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:22
Уважаемая, Вы людей своим кодом не пугайте, уберите его. Объясните людям в чем у Вас проблемы с Экселем конкретно.
0
 Аватар для Alishka
1 / 1 / 0
Регистрация: 04.06.2009
Сообщений: 21
09.06.2009, 19:30  [ТС]
Надо по итогам решенной задачи в паскале, построить гистограмму в Excel, показывающей зависимость количества различных цифр в записи числа от его порядкового номера.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
09.06.2009, 19:31
а, файл итоговый можете скинуть?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:33
В файле я записал числа столбиком, по одному числу в строке, можно переделать, я просто не знаю как лучше.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
09.06.2009, 19:36
Puporev, пойдет
Alishka, файл в Excell загружается автоматически, или пользователем, через меню?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:39
Вот пример файла, там числа от 1 до 9 столбиком, чисел может быть сколько угодно, в пределах разумного.
Вложения
Тип файла: txt file1.txt (15 байт, 95 просмотров)
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:41
Alishka, файл в Excell загружается автоматически, или пользователем, через меню?
Думаю что пользователем, в прогамме он сохраняется в папке с программой, хотя если нужно, то можно написать ему любой путь.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
09.06.2009, 19:43
Puporev, я же сказал
Цитата Сообщение от Бурундук Посмотреть сообщение
пойдет
меня больше другой вопрос интересует, нужна кнопка по которой этот файл будет считываться и строиться диаграмма (т.е. используя код VBA), или юзер сам ручками это все сделает, ч/з менюшку ехеля?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:44
По моему мадам так это знает, что как ни напишешь, все равно не поймет, но благодарна будет бесконечно.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
09.06.2009, 19:46
Дело в том, что если ручками, то диаграмма строится, только на жестко заданный диапазон. поэтому я могу рассказать принцип построения, и построить пример, а уже для конкретного файла задания, будет строить сама Alishka.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:47
Увы, ничем не могу. Придется ждать мадам, может что и расскажет.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
09.06.2009, 19:51
Puporev, а в файле это числа, или количество цифр?

Добавлено через 31 секунду
диаграмму-то я построил, но ч/з меню
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2009, 19:53
Это количество разных цифр в исходных числах. Поскольку в Паскале тип Longint не более 9 цифр, то и числа в файле будут от 1 до 9.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
09.06.2009, 19:58
тогда легче

Не по теме:

все пошел я ДР праздновать. диаграмма завтра будет. там и делов то.

Открыть файл - Далее - Готово.
Выделить диапазон в ехеле.
Меню Вставить - Гистограмма. Выбрать диаграмму. Все.
0
 Аватар для Alishka
1 / 1 / 0
Регистрация: 04.06.2009
Сообщений: 21
09.06.2009, 19:59  [ТС]
Блин! я завтра напишу как и что нужно конкретно сделать
1
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.06.2009, 11:58
тогда легче
Даже я смог за минуту это сделать. Просто ни разу не делал, думал какой-то скрипт писать надо.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
10.06.2009, 13:07
Цитата Сообщение от Puporev Посмотреть сообщение
думал какой-то скрипт писать надо
не, можно и скриптом, точнее ВБА-макросом, это зафигачить. тут главное правильно задачу чтоб Alishka поставила: "чо конкретно надо?"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2009, 13:07
Помогаю со студенческими работами здесь

Работа с текстовыми строками. Создание макросов в Excel
Есть столбец.В каждой строке этого столбца описана полная характеристика товара. В этом столбце более 30 000 строк. Товар же можно поделить...

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции, сохранить письмо и открыть письмо (на...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами...

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы структурного шаблона проектирования...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru