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

Исправить ошибку в программе - C++

Восстановить пароль Регистрация
 
MedvedS
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 9
01.05.2012, 20:34     Исправить ошибку в программе #1
Друзья, помогите с программой, точнее, помогите её исправить. Программа должна искать числа палиндромы на заданном интервале. Но, она должна выводить ошибку, если есть несоответствия интервалов. Если я ввожу превый интервал как числовой, а второй как символьный, то программа работает верно, а если ввожу сначала символ, а потом число, то программа работает некорректно.

Помогите, пожалуйста...
Вложения
Тип файла: rar LABA12.rar (679 байт, 11 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 20:34     Исправить ошибку в программе
Посмотрите здесь:

Не могу исправить ошибку в программе на С++ C++
C++ Исправить ошибку в программе.
Исправить ошибку в программе C++
C++ необходимо исправить ошибку в программе
Как исправить ошибку в программе C++
C++ Исправить ошибку в программе
Исправить ошибку в программе C++
Исправить ошибку в программе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MedvedS
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 9
01.05.2012, 21:36  [ТС]     Исправить ошибку в программе #2
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
int oshibka(char[]);
main()
{
 clrscr();
 int a, b, c, copy_a, fl=1;;
 char s[100],z[100];
 while (fl==1)
 {
  cout<<"vvedite interval a:"<<endl;
  cin >> s;
  cout<<"vvedite interval b:"<<endl;
  cin >> z;
  if (oshibka(s)=='1' | oshibka(z)=='1')
  {
    a=atoi(s);
    b=atoi(z);
    if (a>=b | a<0 | b<0 | b > 10000)
    fprintf (stderr, "Nizhniy interval dolzhen byt menshe verhnego i oni dolzhny but polozhitelnymi, takzhe verhniy interval dolzhen but menshe 10000!\n Povtorite vvod!\n\n");
    else
     break;
  }
  }
 cout<<"chisla palindromy:"<<endl;
 int* v=new int [b];
 for(int i=0;i<b;i++)
 {
  v[i]=a;
  a=a+1;
 }
 for(int j=0;j<b;j++)
 {
  copy_a=v[j];
  c=0;
  while (copy_a!=0)
  {
   c=c*10+copy_a%10;
   copy_a/=10;
  }
  if (v[j]==c)
  if ((v[j]>9)&&(v[j]<b)) cout<<v[j]<<" ";
 }
 getch();
 return 0;
}
int oshibka(char w[])
{
 int i=0;
 char s='1';
 while (w[i]!='\0')
 {
  if (!isdigit(w[i]))
  {
   cout << " Vvedeni nevernie dannie, povtorite vvod!"<<endl;
   s='0';
   break;
  }
  else
   i++;
  }
  return s;
 }
Yandex
Объявления
01.05.2012, 21:36     Исправить ошибку в программе
Ответ Создать тему
Опции темы

Текущее время: 09:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru