0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
1

Помогите найти ошибку в программе нахождения остатка от деления на 12

02.11.2015, 14:56. Показов 1043. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста найти ошибку в данной программе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int n,m;
cout<<"vvedite 4islo"<<endl;
cin>>n;
m=n%12;
(m==1)?(cout<<"jan"):;
(m==2)?(cout<<"dec"):;
getch();
}
смысл программы в том чтобы при вводе любого числа,мы получили остаток от деления на 12,и в зависимости какое число мы получим оно вывело какой это месяц.
Может где-то я намудрил с условной операцией? (условный оператор if else использовать нельзя,массив тоже)
Помогите пожалуйста разобрать,допишу сам.
Проблема в том,Что при компилировании есть ошибки:
Expression syntax
"m" is assigned a value that is never used
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 14:56
Ответы с готовыми решениями:

Реализация функции нахождения остатка от деления
Здравствуйте, господа. Есть задание - составить программу, которая реализует функцию остатка от...

Как определить, делится ли число на «3» без остатка, не используя деления и определения остатка от деления
Написать подпрограмму, которая определяет, делится ли число на «3» без остатка, не используя...

Проблема с преобразованием типов при нахождения остатка от деления
Доброго времени суток всем! Делаю курсовую,возникла проблема: float fo=m1*10; float ist=fo%0.1;...

Найти ошибку в программе нахождения заданного выражения
если написать 2 в консоли, пишет &quot;Ни одно выражение не равно 2-м&quot;, хотя должно быть наоборот. ...

9
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
02.11.2015, 15:09 2
Тима,
Можете попробовать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
 
#include<conio.h>
using namespace std;
int main()
{
    
    int n, m;
    cout << "vvedite 4islo" <<std:: endl;
    cin >> n;
    m = n % 12;
    if(m == 1) cout << "jan"<<endl;
    if(m == 2)cout << "dec"<<endl ;
    _getch();
}
Добавлено через 55 секунд
Тима, но конечно лучше switch, если так будет интересно
0
Модератор
Эксперт С++
13251 / 10390 / 6213
Регистрация: 18.12.2011
Сообщений: 27,792
02.11.2015, 15:09 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
void main(void)
{
   unsigned int n;
   cout<<"Enter number:"<<endl;
   cin>>n;
   switch(n/12)
   {
      case 0: std::cout<<"jan";break;
      case 1: std::cout<<"febr";break;
     ...
      case 11: std::cout<<"dec";break;
      default:
            std::cout<<"too big number";
    }
    system("pause");
    return 0;
}
0
191 / 161 / 116
Регистрация: 14.09.2013
Сообщений: 302
02.11.2015, 15:13 4
Лучший ответ Сообщение было отмечено Тима как решение

Решение

Может быть так..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
void main(void)
{
    clrscr();
    int n,m;
    cout<<"vvedite 4islo"<<endl;
    cin>>n;
    m=n%12;
    (m==1)?(cout<<"jan"):(cout << "");
    (m==2)?(cout<<"dec"):(cout << "");
    getch();
}
1
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
02.11.2015, 15:14 5
Тима,
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
#include<iostream>
 
using namespace std;
int main()
{
    int n = 0;
    cin >> n;
    int m = n % 12;
    switch (m) {
    case 1: {
        cout << "Jan" << endl;
        break; }
    case 2: {
        cout << " Feb " << endl;
        break;
    }
    case 3: {
        cout << "March" << endl;
        break;
    }
    default: {
        cout << "input correct number" << endl;
    }
}
 
    system("pause");
}
1
Модератор
Эксперт CЭксперт С++
5150 / 2330 / 339
Регистрация: 20.02.2013
Сообщений: 5,720
Записей в блоге: 20
02.11.2015, 15:17 6
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
#include<iostream>
 
int main()
{
    std::cout << "Please enter an integer: ";
    int n;
    std::cin >> n;
    int m = n%12;
 
    if(m==1)
        std::cout << "\njan";
    else if (m==2)
        std::cout << "\nfeb";
    else if (m==3)
        std::cout << "\nmar";
    else if (m==4)
        std::cout << "\napr";
    else if (m==5)
        std::cout << "\nmay";
    else if (m==6)
        std::cout << "\njun";
    else if (m==7)
        std::cout << "\njul";
    else if (m==8)
        std::cout << "\naug";
    else if (m==9)
        std::cout << "\nsep";
    else if (m==10)
        std::cout << "\noct";
    else if (m==11)
        std::cout << "\nnov";
    else if (m==12)
        std::cout << "\ndec";
    else
        std::cout << "\n" << m;
 
    std::cin.get();
 
    return 0;
}
0
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
02.11.2015, 15:21 7
Лучший ответ Сообщение было отмечено Тима как решение

Решение

Цитата Сообщение от Тима Посмотреть сообщение
условный оператор if else использовать нельзя
я один наверное вижу это

Добавлено через 18 секунд
C++
1
cout << (m == 1 ? "jan": m==2?"feb":m==3?"mart":m==4?"april":m==5?"may":m==6?"jun":m==7?"jul":m==8?"aug":m==9?"sep":m==10?"oct":m==11?"nov":m==12?"dec":"-1");
3
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
02.11.2015, 15:23  [ТС] 8
AlexKolc, Большое вам спасибо! Вы мне очень помогли!
0
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
02.11.2015, 15:24 9
Dimension, Я тоже увидел )
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
02.11.2015, 15:27  [ТС] 10
Dimension, Больше спасибо вам за помощь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2015, 15:27
Помогаю со студенческими работами здесь

Найти ошибку в программе нахождения факториала через сложение
Написал программу для нахождения факториала через сложение чисел, но при вводе 3 выдаёт 8, а не 6....

Написать программу для нахождения остатка от деления натурального числа а на натуральное число b
Написать программу для нахождения остатка от деления натурального числа а на натуральное число b...

Помогите найти ошибки в программе нахождения особого элемента
Помогите пожалуйста с массивом и функцией разобраться include &lt;iostream&gt; using namespace std; /*...

Используя операции деления нацело и взятия остатка от деления, найти количество и сумму цифр числа
Можете решить вот эти задачи.. Заранее спасибо!!:friends: 1) Дано целое число N(&gt;0). Используя...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru