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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread982482.html
Всем доброго времени суток, как в данную программу, калькулятор, добавить ошибки типа: 1.1.1 (пример (1.1.1)) деления на ноль (пр. (2/0)) введения в прогу символов, букв (пр. (abc)) и т.д. #include <stdio.h> #include <stdlib.h> #include <string.h>
C++ что не так? Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3... первое же число, большее A. #include<stdio.h> #include<conio.h> #include<math.h> int main() {float A, i, sum, n; scanf("%f", &A); for (n=1; n<=100 ;n++) {for (i=0; i<=A; i+(1/n)) http://www.cyberforum.ru/cpp-beginners/thread982463.html
Помогите пожалуйста сделать программу в С++ C++
Функция №3
C++ CASE
Не могу понять почему программа выводит пустой массив, при входе в case функция перестаёт слушаться. За сase-ом работает отлично. В сase выводит бред, игнорируя ввод имени файла,считывает пустой массив. Почему? Скриншот работы программы прилагается... struct avtovl {char fam; char im; char ot; char av; int year; char co; };
C++ Суммирование рядов в C++ http://www.cyberforum.ru/cpp-beginners/thread982418.html
Очень нужна помощь с такой задачей. Нужно вычислить сумму ряда. Буду очень благодарна)
C++ java или c++ лучше для написания простых 2d игр? для написания простых 2d игр лучше java или c++? и какие есть графические библиотеки для них? подробнее

Показать сообщение отдельно
AkellaArt
Сообщений: n/a
20.10.2013, 14:57     что-то не так с программой перестановки букв в слове
есть файл, в нем надо перемешать буквы в словах, причем первая и последняя должны быть неизменны.

вот то, до чего я додумалась, что дальше - не знаю, 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru