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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2009, 17:37   #1
densan
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 19
По умолчанию 2-моя лаба на С++

Нужно дописать к цифре от 1 до 999 слово копейка в правильной форме. Вот чё то на писал но работает с глюками
Вложения
Тип файла: txt Текстовый документ (2).txt (603 байт, 152 просмотров)
densan вне форума Ответить с цитированием
Старый 16.02.2009, 18:04   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

densan Во-первых, прочитайте правила!
Для исходника есть тег CODE.
------
После каждого case нужно добавлять break.
Math.h и iostream.h для вашего варианта не нужны.

Пытался исправить остальные ошибки, но проще было написать заново.
Код:
#include <iostream>
#include <conio.h>
using namespace std;

int main(){
int n,i,k,x;
cin>>n;
if(n<1 || n>999) return 0;

k = n % 10;
x = n / 10;
i = x%10;
cout<<n<<" ";
if(i==1) cout<<"kopeek";
else
 {
 if(k==0) cout<<"kopeek";
 if(k==1) cout<<"kopeyka";
 if(k>=2&&k<=4) cout<<"kopeyki";
 if(k>=5&&k<=9) cout<<"kopeek";
 }
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.02.2009, 18:05   #3
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

Вот пара ошибок на мой взгляд


{ cout << "Vvedite chislo ot 1 do 99\n" ;
скобка не нужна

m=n%100;
//здесь непонятная переменная m, которая нигде не используется...
если вы хотели, чтобы при введении числа >100 стирались 3-ий и более верхние разряды, то:
n=n%100;


if (n>=11 && n<=14)
здесь условие можно продлить до 19, т.к. везде окончание копеек.

Там еще с условиями что-то перемудрили, можно проще гораздо, наверно даже одним switch все сделать


Кстати с Си вообще не знаком...
Mikhail Bakurov вне форума Ответить с цитированием
Старый 16.02.2009, 18:16   #4
densan
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 19
По умолчанию

Спс, ошибки будут учтены, хреново с паскаля на С переходить пока.
densan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лаба по с++ помогите плз Verdfel Помощь студентам 6 31.10.2008 07:04
Лаба по Ассемблеру Rio309 Помощь студентам 13 30.10.2008 00:35
Лаба по массивам DimaG Помощь студентам 19 30.10.2007 08:56