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

Откуда берутся странные числа? - C++

Восстановить пароль Регистрация
 
4classic4
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 21
08.03.2014, 22:59     Откуда берутся странные числа? #1
Добрый вечер! Не можете подсказать, почему такие значения Z??? А не 1, 2, 3, 4??? Программа работает правильно, как вроде.

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
#include <iostream>
#include <stdio.h>
#include <string>
#include <ctime>
using namespace std;
int main () {
setlocale(LC_ALL, "Russian");
#pragma warning(disable : 4996);
srand(time(NULL));
int i=0, id, z=0;
FILE *in, *out;
char vstavka[30], ch, zamena[30];
in=fopen("input.txt","r");
out=fopen("output.txt","w");
while(!feof(in)){
    ch=fgetc(in);
    if((ch==' ')||(ch=='.')||(ch==',')||(ch==':')||(ch==';')||(ch=='"')||(ch=='-')||(ch=='(')||(ch==')')||(ch=='!')||(ch=='?')||(ch=='\n')){
        if(ch=='\n'){ z++;
        cout<<"z="<<z<<'/n';
        }
    if(i&&(i<4))    fputs(vstavka, out);    
    if(i>=4){
        for(int j=0; j<30; j++) zamena[j]=0;
        zamena[0]=vstavka[0];
        zamena[i-1]=vstavka[i-1];
        for(int j=1; j<i-1; j++){
            id=rand()%(i-2)+1;
        if(zamena[id])  j--;
        else zamena[id]=vstavka[j];
        }
        fputs(zamena, out);
    }   
    i=0;
    fputc(ch,out);
        }
    else{
        vstavka[i]=ch;
        i++;
        vstavka[i]='\0';
    }
}
    fclose(in);
    fclose(out);
    system("pause");
    return 0;
}
В миниатюре результат:
Миниатюры
Откуда берутся странные числа?  
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,595
08.03.2014, 23:10     Откуда берутся странные числа? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
cout<<"z="<<z<<'/n';
\n - в другую сторону.
И файл input.txt, который читается приложи.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
08.03.2014, 23:11     Откуда берутся странные числа? #3
Что вы пытаетесь сделать?
4classic4
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 21
08.03.2014, 23:14  [ТС]     Откуда берутся странные числа? #4
DrOffset , спасибо) Файл был обыкновенный с текстом.

Добавлено через 1 минуту
Цитата Сообщение от recoder Посмотреть сообщение
Что вы пытаетесь сделать?
DrOffset уже заметил опечатку, а программа оставляет 1-ую и последнюю букву, а другие мешает рандомно.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
08.03.2014, 23:16     Откуда берутся странные числа? #5
4classic4, Не то, что то она делает.
4classic4
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 21
08.03.2014, 23:35  [ТС]     Откуда берутся странные числа? #6
Цитата Сообщение от recoder Посмотреть сообщение
Не то, что то она делает.
То есть, что делает буква z? Это я смотрел, сколько переносов на др. строку. для отладки.
Yandex
Объявления
08.03.2014, 23:35     Откуда берутся странные числа?
Ответ Создать тему
Опции темы

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