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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sashok 93 rus
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 35
#1

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6 - C++

27.10.2012, 15:44. Просмотров 599. Ответов 6
Метки нет (Все метки)

задание такое:
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6.
вот код-BORLANDC
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
{
  int N,A,k,b;
  printf("\vvedite N");
  scanf ("%d",& N);
  A=15;
  k=6;
  while(A<N)
   {
     b=(A+k);
      if(b%15==6)
      {
        printf("\Podchodychie chislo:%d,A");
        k++;
       }
     }
  getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 15:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6 (C++):

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6 - C++
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6

Определить ближайшее число меньше заданного числа N - C++
Определить ближайшее число меньше заданного числа N, которое делится на 7 без остатка.

Найти ближайшее к данному число, которое делится на 3, но не делится на 2. - C++
Нужно решить задания(Как можно проще...простые коды..(for,while,if,scanf,printf...)) 2)Дано натуральное число. Найти ближайшее к нему...

Найти ближайшее число,которое делится на 3, но не делится на 2 - C++
Дано натуральное число. Найти ближайшее к нему натуральное число, которое делится на 3, но не делится на 2.

Определить ближайшее простое число, меньше заданного - C++
определить просто число меньше заданного(просто то которое делится на 1 и на самого себя и только) using namespace std; int main() { ...

Составить из заданного числа наибольшее число, которое делится на 10 - C++
Дано натуральное число, содержащее до 50 разрядов. Составить из этого числа наибольшее число, которое делится на 10. Если такое число...

6
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
27.10.2012, 15:53 #2
- "А" в цикле никогда не меняется, следов-но цикл будет бесконечным.
- k в цикле увеличивается только при выполнении if а, то есть один раз увеличится, а дальше цикл будет бесконечно крутиться при A=15 k=7 b=22, даже не заходя в тело if'а
- В цикле стоит сравнивать b<N
- printf вообще неправильно написан. Кавычки должны закрыться до запятой. Ты вообще сколько времени Си изучаешь?
- проверку if (b%15) можно не выполнять, вместо этого увеличивать b каждый раз ровно на 15
0
Sashok 93 rus
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 35
27.10.2012, 15:57  [ТС] #3
изучаю два месяца,поэтому ни чего не получается.А не мог бы ты исправить в коде исправить ошибку?
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
27.10.2012, 16:07 #4
-Символ \ недопустим (или писать \\). Printf хотя бы изучи
Добавлено через 5 минут
- А вообще задача чисто математическая и решается без циклов. Арифметикой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <math.h>
{
  int N,A;
  printf("\vvedite N");
  scanf ("%d", &N);
  if (N<=15+6) 
    printf("chislo N slishkom malo\n");
  else{
    A=((N-6)/15)*15+6;
    printf("resultat %d", A);
  }
  getch();
}
1
Sashok 93 rus
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 35
27.10.2012, 16:36  [ТС] #5
Что означает:Error 2.CPP 4: Declaration terminated incorrettly
0
Catstail
Модератор
22716 / 11085 / 1795
Регистрация: 12.02.2012
Сообщений: 18,282
27.10.2012, 16:39 #6
Цитата Сообщение от Sashok 93 rus Посмотреть сообщение
Declaration terminated incorrettly
- некорректное завершение объявления

Должно быть вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
  int N,A;
  printf("vvedite N");
  scanf ("%d", &N);
  if (N<=15+6) 
    printf("chislo N slishkom malo\n");
  else{
    A=((N-6)/15)*15+6;
    printf("resultat %d", A);
  }
  getch();
}
1
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
27.10.2012, 16:55 #7
Цитата Сообщение от Catstail Посмотреть сообщение
Должно быть вот так:
Ох ё! Исправлял его программу местами, но даже подумать не мог, что в ней отсутствует main.
Нет, дружище,Ты зря потратил два месяца.
Потрать хоть эти выходные, основательно изучая как писать hello world.
0
27.10.2012, 16:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2012, 16:55
Привет! Вот еще темы с ответами:

Составить из заданного числа наибольшее число, которое делится на 3. - C++
Дано натуральное число, содержащее до 50 разрядов. Составить из этого числа наибольшее число, которое делится на 3. Если такое число...

Найти ближайшее целое к первому числу, которое делится на второе число без остатка - C++
Пользователь вводит два числа. Определить, делится одно число на второе без остатка. Если нет, предложить ближайшее целое, которое...

Определить ближайшее нечетное число - C++
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6. код BORLANDC

Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат - C++
Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru