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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2009, 21:57   #1
Игорь777
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 33
По умолчанию Задачка небольшая.

Буду благодарен, если кто поможет немного.

Написать на С++ класс для:

С клавиатуры вводятся целые числа. Концом ввода данных является ввод символа "$". Вычислить сумму всех введенных чисел, бит №3 которых установлен (сожержит единицу).

Последний раз редактировалось Игорь777; 16.04.2009 в 22:04.
Игорь777 вне форума Ответить с цитированием
Старый 17.04.2009, 23:02   #2
Игорь777
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 33
По умолчанию

Народ, помогите пожалуйста. Актуально)
Игорь777 вне форума Ответить с цитированием
Старый 18.04.2009, 12:52   #3
Игорь777
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 33
По умолчанию

Неужели никто не знает как это сделать? Оо
Игорь777 вне форума Ответить с цитированием
Старый 18.04.2009, 13:00   #4
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

В чем проблема цикл с условием выхода char a=='$'
bondik вне форума Ответить с цитированием
Старый 18.04.2009, 13:02   #5
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
Написать на С++ класс ...
А свои наработки есть?Это не очень простая задача.Да и, как уже сказали, условие неточное.
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 18.04.2009, 13:34   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Игорь777 В следующий раз приходите со своими наработками.

Будет как-то так:
Код:
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;

class sum
{
 private:
 string str;
 int *mas;
 int N;
 int S;

 public:
 sum() { N=0; }
 ~sum()
   {
    if(mas) free();
   }
 void free()
  { delete[] mas; }
 void vvod()
  {
   N = 0;
   cout<<"Vvedite chisla"<<endl;
   getline(cin,str,'$');
   for(int i=0; i<str.length(); i++)
     if(i==str.length()-1 || str[i]==' ')
      N++;
  }

 void init()
  {
   mas = new int[N];
   int k=0;
   string buf = "";
   for(int i=0,; i<=str.length(); i++)
     if(i==str.length() || str[i]==' ')
       {
        mas[k++] = atoi(buf.c_str());
        buf="";
       }
      else
       buf += str[i];
  }

 int summa()
  {
   S = 0;
   for(int i=0; i<N; i++)
    if(mas[i] & 4)
     S += mas[i];
  cout<<"Summa = "<<S<<endl;
  }
//--
};

int main()
{
sum c;
c.vvod();
c.init();
c.summa();
c.free();
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая раздача семизнаков. NikLik Свободное общение 25 15.02.2009 13:48
Небольшая просьба stim-12 Помощь студентам 1 15.12.2008 17:14
Небольшая задачка по СИ Wadroz Помощь студентам 1 29.10.2008 21:01