Aredon
1

Нужно сделать программу работоспособной с малейшими изменениями.

19.03.2011, 17:49. Показов 716. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок в языке программирования. Помогите пожалуйста.

Задание: Даны два файла. Найти в них несовпадающие слова, имеющие не менее 2 цифр. Вывести каждое такое слово в отдельную строку. За словом в скобках вывести символы слова в шестнадцатеричном виде через пробел.
Например: z1s2k4M (7A 31 73 32 6B 34 4D) и т. д.

Прошу строго не судить.
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
int Digit(char *w)
{
 int i,c=0;
 for (i=0;i<30;i++)
   { if (isdigit(w[i]))
     c++;}
 if (c>1)
 return 1;
 else
 return 0;
}
 
 
int Rename(int n)
{ char A={A},B={B},C={C},D={D},E={E},F={F};
  if(n==10) return A;
  if(n==11) return B;
  if(n==12) return C;
  if(n==13) return D;
  if(n==14) return E;
  if(n==15) return F;
  return n;
}
 
 
int Sx(int g)
{
 int n,i=0,m;
 char v[8],h[8];
 while (g>15)
  { n=abs(g/16);
    m=g-n*16;
    v[i]=Rename(m);
    i++;
  }
 v[i+1]=Rename(n);
 int l=strlen(v);
 for (i=0;i<l;i++)
  {h[i]=v[l-i];
  }
 return *h;
}
 
 
int At(char g)
{ int k;
  k=g;
  return k;
}
 
 
int Helping(char w)
{ char ex;
  int b;
  b=At(w);
  ex=Sx(b);
  return ex;
}
 
 
int main()
{
 int i=0;
 
 char fword[30],gword[30];
 char *fname="I:\\L81.txt";
 char *gname="I:\\L82.txt";
 FILE *f;
 FILE *g;
 f=fopen(fname,"rt");
 g=fopen(gname,"rt");
 if((f=fopen(fname,"rt"))==NULL)
 return 1;
 if((g=fopen(gname,"rt"))==NULL)
 return 1;
 while (!f==EOF);
  {fscanf (f,"%c",fword);
   fscanf (g,"%c",gword);
   if (Digit(fword)&&Digit(gword)&&strcmp(fword,gword))
    { printf("%c ",fword);
      printf("( ");
      for (i=0;i<strlen(fword);i++)
      printf(" %c ",Helping (fword[i]));
      printf(" ) \n");
      printf("%c ",gword);
      printf("( ");
      for (i=0;i<strlen(gword);i++)
      printf(" %c ",Helping (gword[i]));
      printf(" ) \n");
    }
  }
 fclose(f);
 fclose(g);
 return 0;
}
Помогите изменить, чтобы была работоспособной и желательно без сильных изменений, чтобы понять где ошибки. Буду очень благодарен!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2011, 17:49
Ответы с готовыми решениями:

Не получается сделать программу работоспособной. Скорее всего ошибка с Begin и End
Задание: найти индексы минимального элемента матриц (Одного элемента в каждой матрице),...

Нужно перегнать лист Excel в базу данных Access с некоторыми изменениями
Как прочесть данные из книги Excel? (на VB.NET). Где об этом почитать поподробнее? Нужно перегнать...

Нужно сделать программу спасибо, нужно как можно скорее)
Нужно сделать программу спасибо, нужно как можно скорее) П.5.4. Правил Запрещено создавать темы с...

Хочу написать программу Winmugen на языке C++ со своими изменениями.
Я хочу переписать уже написанную на языке С игру winmugen (http://ru.wikipedia.org/wiki/M.U.G.E.N)...

0
19.03.2011, 17:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2011, 17:49
Помогаю со студенческими работами здесь

Кто может сделать проект по курсовой. Нужно сделать программу на сжатие картинки
Нужен полный проэкт (исходники и exe)

Нужно сделать программу:
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. сумму положительных...

Нужно сделать программу
Всем доброго времени суток! Помогите сделать программу С точностью e, (0&lt;e&lt;1) найти ...

Нужно сделать программу
Помогите сделать программу


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

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

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