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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AkellaArt
Сообщений: n/a
#1

что-то не так с программой перестановки букв в слове - C++

20.10.2013, 14:57. Просмотров 243. Ответов 0
Метки нет (Все метки)

есть файл, в нем надо перемешать буквы в словах, причем первая и последняя должны быть неизменны.

вот то, до чего я додумалась, что дальше - не знаю, windows при компиляции закрывает мой проект..
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
#include <stdlib.h>
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#include <windows.h>
#include <string.h>
#include <tchar.h>
#include <cstdlib> 
#include <ctime>
 
using namespace std;
 
 
void PeremeshivanieMassiva(char c[], int size) {
  srand(time(0));
  for (int i = i+1; i < size; ++i)
    swap(c[i], c[rand() % size]);
 
}
void Peremeshivanie1Massiva(char c[], int size) {
  srand(time(0));
  for (int i = 1; i < size; ++i)
    swap(c[i], c[rand() % size]);
}
 
int _tmain(int argc, _TCHAR* argv[])
    
{ 
    int n,i,j;
char b[100],e[100],c[100], ch; 
 
i=1;
 
 
FILE * infile;
infile = fopen ("my_file.txt","r+");
 
while (!feof(infile))
{
    ch = fgetc (infile);
    c[i]=ch;   // массив, в который записывается текст из документа  
    b[1]=c[1]; //первая буква-начало слова
      if (c[i] == ' ' || c[i]== ', ' || c[i]=='. ' || c[i]=='-' || c[i]==' - '|| c[i]==': ') 
      {
          n=i-1;
      e[n]=c[i-1]; // массив конца слов
      j=i+1;
      b[j]=c[i+1]; // массив начала слов
 
      if (i=1)                          //блок для первого слова
      {int size=n; 
      Peremeshivanie1Massiva(c,size);}
      for (i=1; i<n; i++)
      fprintf (infile, "%s", c[i]);
 
      int size= n-j;                  // блок для остальных слов
      PeremeshivanieMassiva(c, size); 
      for (i+1; i<n; i++)
      fprintf (infile, "%s", c[i]);
      }
 
      i++;
} 
 
 fclose (infile);
   return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос что-то не так с программой перестановки букв в слове (C++):

Что то не так с программой - C++
Написать програму которая вычисляет среднее арифметическое елементов масива #include&lt;iostream&gt; using namespace std; void main() { ...

что не так с программой - C++
Ребят, помогите найти проблему, почему программу выбивает. #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include...

Что не так с программой? - C++
Написал прогу по заданию,вроде все верно но в ответ не совпадает с тем что я решал на калькуляторе: #include&lt;iostream&gt; ...

Что не так с программой? - C++
#include &quot;windows.h&quot; #include &quot;mmsystem.h&quot; int main(int argc, char* argv) { BOOL s; s = sndPlaySound(&quot;test.wav&quot;, ); ...

что не так с программой? С++. - C++
помогите, пожалуйста, завтра сдавать уже! при компиляции виснет. Задание такое: в матрице найти 1) максимум среди сумм диагоналей,...

Что не так с программой - C++
#include &lt;cmath&gt; #include&lt;iostream.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;time.h&gt; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 14:57
Привет! Вот еще темы с ответами:

подскажите что не так с программой - C++
Скажите пожалуйста, почему программа не работает. Написала же вроде все как нужно и ошибок также нет. Очень нужно, срочно....

Подскажите что не так с программой - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace std; int main() { double x,y; double pow(double...

Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию, что в слове нет повторяющихся букв - C++
Короче я сделал так #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; void main() { int const...

Определить длину данного и количество Букв «а». Вывести имя и количество букв в третьем слове - C++
Ввести фамилию , имя и отчество как одно текстовое данное. Определить длину данного и количество Букв « а » в нем . Вывести имя и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru