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

Программа переноса слов по слогам исправить ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу для вычисления среднего объема шаров http://www.cyberforum.ru/cpp-beginners/thread1155350.html
Решите пожалуйста=* Составить программу для вычисления Z=\frac{{V}_{1}+{V}_{2}+{V}_{3}}{3} где - {V}_{1},{V}_{2},{V}_{3} - объемы шаров с радиусами {r}_{1},{r}_{2},{r}_{3}, Вычисление объема шара по формуле V=\frac{4}{3}\pi {R}^{2} оформить при помощи функции.
C++ Трабл с решением задания, условные операторы Здраствуйте, возникла определенная проблема при решении задания. Полагаю, не суть, что за задание, проблема вот в чем: В приведенном ниже алгоритме: #include <stdio.h> #include <conio.h> #include <math.h> int main() { float x, y; http://www.cyberforum.ru/cpp-beginners/thread1155349.html
C++ Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы
Пожалуйста напишите код буду благодарна * Используя функцию year проверки ли год високосным, вычислить, сколько членов вашей семьи родились в високосные годы. Параметром функции является номер года, результат логического типа. / / Функция определяет ли год високосным bool year (unsigned int x) { if (x% 4) return false; else return true;
C++ Работа со структурами, исправить ошибки в коде
Задаю структуру. struct str_Discipl { int Lektchii, Lab, Prakt; String Naimenovanie_distchipliny; }Discipl; struct str_Spetcialnosti { str_Discipl; String Spetcialnost;
C++ Бинарный поиск (Сложность двоичного поиска) http://www.cyberforum.ru/cpp-beginners/thread1155321.html
Вася загадал число от 1 до N. За какое наименьшее количество вопросов (на которые Вася отвечает "да" или "нет") Петя может угадать Васино число? Формат входных данных Вводится одно число N (1 < N < 10001). Формат выходных данных Выведите наименьшее количество вопросов, которого гарантированно хватит Пете, чтобы угадать Васино число.
C++ Найти число отрицательных элементов в области выше главной и ниже побочной диагонали В квадратной матрице а (7,7) найти число отрицательных элементов в области выше главной и ниже побочной диагонали. Поменять местами минимальный элемент 1 строки и последний элемент матрицы. подробнее

Показать сообщение отдельно
Никитааааа
0 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 18
23.04.2014, 17:26     Программа переноса слов по слогам исправить ошибки
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
const maxrule=4;//êîë-ГўГ® ГЇГ°Г*ГўГЁГ« ïåðåГ*îñГ*...ìîæåòå äîïèñГ*ГІГј ñâîè... Гґ-öèÿ äîëæГ*Г* ïðèГ*ГЁГ¬Г*ГІГј ñëîâî ГЁ âîçâðГ*Г№Г*ГІГј ïîçèöèþ äå ìîГ*Г* ïåðåГ*ГҐГ±ГІГЁ.
int gl(char lit)
{ int i,res=0;
char *glasn="ГіГҐГ»Г*îýÿèþ¸";
//char *glasn="eyuioav";
for (i=0;i<strlen(glasn);i++)
 if (*(glasn+i)==lit) {res=i;break;}
return res;
}
 
int sogl(char lit)
{ int i,res=0;
char *sgl="öêГ*ãøùçõúôâïðëäæ÷ñìòüá";
//char *sgl="qwrtpsdfghjklzxcbnm";
for (i=0;i<strlen(sgl);i++)
 if (*(sgl+i)==lit) {res=i;break;}
return res;
}
 
int POSTFIKS(char *str)
{ int last=strlen(str);
if (*(str+last-4)=='ГІ' && *(str+last-3)=='Гј' && *(str+last-2)=='Г±' && *(str+last-1)=='Гї')
return (strlen(str)-3);
else return 0;
}
 
int PERENOSsgl(char *str)
{ int i,res=0;
for (i=0;i<strlen(str);i++)
 if (sogl(*(str+i))!=0 && sogl(*(str+i+1))!=0)
  if (gl(*(str+i+2))!=0 && gl(*(str+i-1))!=0 && *(str+i-2)!=' '
      && *(str+i+3)!=' ' && *(str+i+3)!='\0' && i>=1) res=i;
return res;
}
 
int PERENOSgl(char *str)
{ int i,res=0;
for (i=0;i<strlen(str);i++)
 if (gl(*(str+i))!=0 && gl(*(str+i+1))!=0)
  if (sogl(*(str+i+2))!=0 && sogl(*(str+i-1))!=0 && *(str+i-2)!=' '
      && *(str+i+3)!=' ' && *(str+i+3)!='\0' && i>=1) res=i;
return res;
}
 
int prestavki(char *str)
{ char *nad="Г*Г*Г¤",*pod="ïîä",*pri="ïðè",*pre="ïðå",
       *pro="ïðî",*tmp;
tmp=(char*)calloc(4,sizeof(char));
if (strlen(str)>=6)
 {
  *(tmp+0)=*(str+0);
  *(tmp+1)=*(str+1);
  *(tmp+2)=*(str+2);
  *(tmp+3)='\0';
 }
else return 0;
if (strcmp(nad,tmp)==0) return 2;
if (strcmp(pod,tmp)==0) return 2;
if (strcmp(pri,tmp)==0) return 2;
if (strcmp(pre,tmp)==0) return 2;
if (strcmp(pro,tmp)==0) return 2;
free(tmp);
return 0;
}
 
int *perenos(char *s)
{ int *res;
res=(int*)calloc(maxrule,sizeof(int));
if (strlen(s)>3)
{
 *(res+0)=prestavki(s);
 *(res+1)=PERENOSgl(s);
 *(res+2)=PERENOSsgl(s);
 *(res+3)=POSTFIKS(s);
}
return res;
free(res);
}
 
int lastword(char *str,char *word)
{ int i,p,a;
  char *w;
for (i=0;i<strlen(str);i++)
if (*(str+i)==' ') p=i;
a=0;w=(char*)calloc(strlen(str)-p+1,sizeof(char));
for (i=p+1;i<strlen(str);i++) *(w+a++)=*(str+i);
*(w+a+1)='\0';
strcpy(word,w);
for (i=p;i<strlen(str);i++) *(str+i)=' ';
free(w);
return p;
}
 
void printperenos(char *str,int p)
{ int i,a=0;
  char *tmp;
tmp=(char*)calloc(strlen(str)-p+1,sizeof(char));
for (i=0;i<=p;i++) printf("%c",*(str+i));printf("-\n");
for (i=p+1;i<strlen(str);i++) *(tmp+a++)=*(str+i);
*(tmp+a+1)='\0';
strcpy(str,tmp);
free(tmp);
}
 
void obrez(char *str)
{ int len=strlen(str);
while (*(str+len-1)==' ' && len>0)
 {
  *(str+len-1)='\0';
  len--;
 }
}
 
void main(int argc,char *argv[])
{ FILE *text,*result;
  int i,max,t,a,end;
  char tmp[82],part[164];
  char c;
  int *p;
clrscr();a=0;
if (argc!=3)
 {
  printf("ГћГ§Г*ГІГј Г*Г*äî ГІГ*ГЄ : ГґГ*éë Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*Г*Гї_äëèГ*Г*Г*");
  return;
 }
max=atoi(argv[2]);
if (!(text=fopen(argv[1], "r"))) {printf("Error open file argv[1]\n"); return ;}
p=(int*)calloc(maxrule,sizeof(int));
for (i=0;i<max+50 && !feof(text);i++)
 {
  fscanf(text,"%c",&c);
  if (c=='\n') c=' ';
  *(part+i)=c;*(part+i+1)='\0';
  if (c==' ' && i>max-a)
   {
    *(part+i)='\0';
    end=lastword(part,tmp);
    p=perenos(tmp);
    obrez(tmp);obrez(part);
    for (t=0;t<maxrule;t++)
    if (*(p+t)!=0)
     {
      printf("%s ",part);
      printperenos(tmp,*(p+t));
      goto after;
     }
      printf("%s\n",part);
after:printf("%s ",tmp);
    a=strlen(tmp);
    i=-1;
   }
 }
*(part+strlen(part)-1)='\0';
printf("%s",part);
free(p);
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru