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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2012, 08:54   #1
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию строки

Дано натуральное число N. определить количество цифр в этом числе. определить сумму цифр.
начало как то так, а что дальше. подскажите пожалуйста
Код:
Program olga;
var
N1, N, i, kol, sum: Integer;
C: String;
begin 
write('N=');
readln(N);
Str(N,C);
kol:=0;
for i:=1 to Length(C) do......
Olgaandsasha вне форума Ответить с цитированием
Старый 23.02.2012, 10:19   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Если делать как вы начали и представить число в виде строки, то выглядеть это будет так
Код:
var
N1, N, i, kol, sum,error: Integer;
C: String;
Begin
   write('N=');
  readln(N);
  Str(N,C);
  kol:=Length(C);
  Writeln(kol);
  Sum:=0;
  for i:=1 to Length(C) do
  Begin
    Val(C[i],N1,Error);
    if Error = 0 then Sum:=Sum+N1;
  End;
   Writeln(Sum);
End.
P.S. Не уверен, что преподаватель хотел увидеть именно работу со строками
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 23.02.2012, 11:12   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
for i := 1 to Length(c) do
зачем еще раз вычислять длину строки если у вас она уже вычислена в переменной kol?
и зачем переводить строку в число, если есть число не в строке? (используйте div и mod)
Poma][a вне форума Ответить с цитированием
Старый 23.02.2012, 13:30   #4
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию

мне как раз нужно сделать это через строки
Olgaandsasha вне форума Ответить с цитированием
Старый 23.02.2012, 14:06   #5
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию

а как блок-схему сделать?

Последний раз редактировалось Olgaandsasha; 23.02.2012 в 14:17.
Olgaandsasha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10