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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 12:42   #1
Ольга790
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 14
По умолчанию найдите ошибку если не сложно

1.написать программу получающую число в текстовом формате и возвращающую его числовое значение. Например 23-Дванцать три.
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;

int main ( )
{
    char *s[10][15]=
        {
                {"null","odin","dva","try","4etire","pyat","shest","sem",\
                "vosem","devat"},\
        {"desyat","odinadcat","dvenadcat","trindcat","4etirnadcat","pyatnadcat",\
                "shistnadcat","simnadcat","vosemnadcat","deviatnadcat"},\
                {"dvadcat"},\
                {"tridcat"},\
                {"sorok"},\
                {"piatdeciat"},\
                {"shestdeciat"},\
                {"semdeiat"},\
                {"vosemdeciat"},\
                {"devianosto"}
        };
 
        for(int x=2;x<10;x++)
                for(int y=1;y<10;y++)
                {
                        s[x][y]=s[0][y];
                }
        printf("vvedite 4islo :");
        int i;
		while
			scanf("%d",&i);
        {
                if(i<20)
                {
                        if(i<10)printf("%s",s[0]);
                        else if(i>=10 && i<20) printf("%s",s[1][i%10]);
                }
                else
                {
                        if((i%10)==0) printf("%s",s[i/10][0]);
                        else
                        printf("%s %s",s[i/10][0],s[i/10][i%10]);
                }
                char c;
                printf("prodoljit (y/n) :");
                scanf(&c);
                if(c=='n') break;
        }
        system("pause");
        return 0;
}

Последний раз редактировалось Stilet; 18.12.2011 в 16:46.
Ольга790 вне форума Ответить с цитированием
Старый 18.12.2011, 15:16   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

И в чем проблема?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 18.12.2011, 15:21   #3
murzilka6002
Пользователь
 
Регистрация: 11.11.2011
Сообщений: 20
По умолчанию

ошибка в цикле while - так делать нельзя, сначала нужно ввести переменную, а потом уж... и ошибка в break - так тоже делать нельзя, он используеться только в циклах, а здесь его вставили в if.
Вообщем вот...работает (только нужно по другому решить остановку)

Код:
#include "stdafx.h"
#include <iostream>
using namespace std;

int main ( )
{
 char *s[10][15]=
 {
	{"null","odin","dva","try","4etire" ,"pyat","shest","sem","vosem","devat"},
	{"desyat","odinadcat","dvenadcat"," trindcat","4etirnadcat","pyatnadcat ",
	 "shistnadcat","simnadcat","vosemnad cat","deviatnadcat"},
	{"dvadcat"},
	{"tridcat"},
	{"sorok"},
	{"piatdeciat"},
	{"shestdeciat"},
	{"semdeiat"},
	{"vosemdeciat"},
	{"devianosto"}
 };

 for(int x=2;x<10;x++)
	for(int y=1;y<10;y++)
	{
		s[x][y]=s[0][y];
	}
	printf("vvedite 4islo :");
	int i=0;
	while (i);
	{
		scanf("%d",&i);
		if(i<20)
		{
			if(i<10)printf("%s",s[0][i]);
			else
				if(i>=10 && i<20) printf("%s",s[1][i%10]);
		}
		else
		{
			if((i%10)==0) printf("%s",s[i/10][0]);
			else
				printf("%s %s",s[i/10][0],s[i/10][i%10]);
		}
//		char c;
//		printf("\nprodoljit (y/n) :");
//		scanf("%s",&c);
//		if(c=='n') break;
	
 system("pause");
 return 0;
 }
}
murzilka6002 вне форума Ответить с цитированием
Старый 18.12.2011, 16:11   #4
Ольга790
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 14
По умолчанию

спасибо большое))))
Ольга790 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если не сложно Vladimir Ryabov Паскаль, Turbo Pascal, PascalABC.NET 1 27.11.2011 15:07
Проверьте прогу на ошибки. если не сложно поясните ее содержание СветОК Паскаль, Turbo Pascal, PascalABC.NET 1 17.12.2010 17:25
ряд Тэйлора ,посмотрите если не сложно танечка155 Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2008 19:41
Помогите немного если не сложно,оч надо(Pascal) Bremen Помощь студентам 7 27.07.2008 12:52