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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2012, 17:24   #1
Ioane
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 22
По умолчанию ошибка в коде программы

Задание:Дана строка, изображающая целое число. Вывести сумму цифр этого числа
Код:
#include <iostream.h>
#include <string.h>
#include <math.h>
int main ()
{char *str;
int i,j,sum,k;
cout<<"input str"<<endl;
cin>>str;
j=strlen(str);
sum=0;
for (i=0;i<j;i++)
{k=str[i];
sum=sum+k;};
cout<<sum;
return 0;
}
Знаю, что неправильно, но не могу понять что именно

Последний раз редактировалось Stilet; 11.02.2012 в 20:59.
Ioane вне форума Ответить с цитированием
Старый 11.02.2012, 17:26   #2
denis301998
Новичок
Джуниор
 
Регистрация: 10.02.2012
Сообщений: 21
По умолчанию

=0, мне до этого ещё долго...
denis301998 вне форума Ответить с цитированием
Старый 11.02.2012, 18:48   #3
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от Ioane Посмотреть сообщение
Задание:Дана строка, изображающая целое число. Вывести сумму цифр этого числа
#include <iostream.h>
#include <string.h>
#include <math.h>
int main ()
{char *str;
int i,j,sum,k;
cout<<"input str"<<endl;
cin>>str;
j=strlen(str);
sum=0;
for (i=0;i<j;i++)
{k=str[i];
sum=sum+k;};
cout<<sum;
return 0;
}
Знаю, что неправильно, но не могу понять что именно
Код:
#include <iostream>
#include <cstring>

int main ()
{
   char str[80];

   std::cout<< "input str: "<< endl;
   std::cin >> str;

   int sum=0;
   
   for ( char *p = str; *p; ++p )
   {
      sum = *p - '0';
   }

   std::cout << sum;

   return 0;
}
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 11.02.2012, 20:29   #4
Ioane
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Сыроежка Посмотреть сообщение
Код:
#include <iostream>
#include <cstring>

int main ()
{
   char str[80];

   std::cout<< "input str: "<< endl;
   std::cin >> str;

   int sum=0;
   
   for ( char *p = str; *p; ++p )
   {
      sum = *p - '0';
   }

   std::cout << sum;

   return 0;
}
Но программа выводит только последнюю цифру заданной строки, а не находит сумму(
Ioane вне форума Ответить с цитированием
Старый 11.02.2012, 22:59   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
sum += *p - '0';
p51x вне форума Ответить с цитированием
Старый 12.02.2012, 12:00   #6
Ioane
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 22
По умолчанию

Большое спасибо всем за помощь!
Ioane вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в коде программы (Delphi) Начинающий програм Помощь студентам 4 03.12.2011 22:28
Ошибка в коде программы VB Мина Помощь студентам 1 02.12.2011 06:54
Ошибка в коде программы. Не выполняется. steeledguy Помощь студентам 2 19.11.2011 03:25
Ошибка в коде программы eXtrem Помощь студентам 5 09.04.2011 19:34
[C++] ошибка в коде программы!! jazzben Помощь студентам 12 27.09.2008 19:25