Форум программистов, компьютерный форум CyberForum.ru

Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма цифр максимальная - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одна программа записывает данные в файл, а другая их считывает и выводит на экран http://www.cyberforum.ru/cpp-beginners/thread1065996.html
Задача состоит в том чтоб одна программа записала данные в файл а другая их считала и вывела на экран как полагается, запись и считывание через бинарный режим должны осуществляться. Имеется класс object и у него два класса наследника triangle и uravn. int main(int argc,char* argv) {FILE* F; F=fopen(argv,"wb+"); char p; cout<<"vvedite kol-vo elementov"; int N; cin>>N; object** A; A= new...
C++ Шаблонный класс очереди. Выводит сначала все индексы, потом все элементы #include <iostream> #include <conio.h> using namespace std; const int SIZE=100; template<class X> class queue{ X q; int sloc, rloc; http://www.cyberforum.ru/cpp-beginners/thread1065989.html
C++ Строка не передаётся в функцию
#include <iostream> #include <stdio.h> #include <string.h> using namespace std; str_while(char* str) { int i=0; while(str)
Магия со статическими массивами C++
Предисловие: на форуме подняли топик http://www.cyberforum.ru/cpp-beginners/thread1065365.html , в голове сразу мелькнула мысль написать шаблонную функцию, которой не надо было-бы передавать размерность массива (на сколько я знаю это можно сделать если массив статический, а не выделяется динамически). Ближе к делу: по быстрому набросал следующий код (рабочий): #include <iostream>...
C++ Задача с использованием структуры и указателя http://www.cyberforum.ru/cpp-beginners/thread1065974.html
Структура содержит поля: имя, фамилия , возраст. Надо заполнить с клавиатуры и передать через указатель в функцию , в к-ой вывести на экран Со структурой мне все понятно, но как к ней сделать указатель, так как типы полей разные и и в какую функцию передавать, если ввод и вывод сразу можно сделать в main ? Помогите пожалуйста разобраться) Struct my { char m;// фамилия char m;//имя int...
C++ Непонятен алгоритм: как записывать значения в бинарном файле в обратном порядке? Нужно написать программу, которая будет, записывать значения в бинарном файле, в обратном порядке. Кажется легко, НО!!! Нельзя использовать массивы, нужно как-то через fseek И никакой копии файла: с этого файла читаем, в него сразу и пишем... Вот так =) подробнее

Показать сообщение отдельно
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
09.01.2014, 03:32     Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма цифр максимальная
Вот первая программа:
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
43
44
45
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int SumFigures(int num)
{
    int retval = 0;
    while (num) {
        retval += num%10;
        num /= 10;
    }
 
    return retval;
}
 
bool ProstoeChislo(int n)
{
  for(int i = 2; i * i <= n; ++i)
    if(n % i == 0)
      return false;
 
  return true;
}
int main()
{
  int a,b;
  printf("Vvedite nachalo i konec intervala \n");
  scanf("%d %d", &a, &b);
 
  int retval, max_sum_fig = 0, cur_sum_fig, i;
  for (i = a+1; i < b; i++) {
      if (ProstoeChislo(i)) {
        cur_sum_fig = SumFigures(i);
        if (cur_sum_fig > max_sum_fig) {
            max_sum_fig = cur_sum_fig;
            retval = i;
        }
      }
  }
 
  printf ("Result: %d", retval);
 
  getch();
  return 0;
}
Обращаю внимание на вашу ошибку: параметры в scanf нужно передавать по указателю, а не по значению.

Добавлено через 14 минут
Код ко второй задачке писать слегка влом, но по большому счету она тоже не сложная.
1. Пишем функцию, bool function (char*) или bool function(string), в которую передается предложение, и она возвращает true, если запятых нет и false, если они есть. Собственно, функция состоит из одного цикла - прохода по строке.
2. Считываем строку (функцией getline(...)).
3. Заводим две переменные типа int - индексы начала и конца текущего предложения; в цикле идем от начала до конца строки. Единственный чуть-чуть тонкий момент - определять начало определять по символу (символам) конец предложения и начало следующего (предложение может закончиться: ".", "?", "!", "..."
(с многоточием например возникает такая фича: встретив точку, мы не можем сразу сказать, что следующий символ - начало предложения, а должны посмотреть, точку мы встретили или многоточие).
Короче, вызываем для каждого предложения наш function, и если вернулось true, то распечатываем предложение.
 
Текущее время: 18:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru