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

Прога странным образом останавливается на середине - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для построения упрощенного изображения сооружения http://www.cyberforum.ru/cpp-beginners/thread133561.html
Составить программу для построения упрощенного изображения сооружения-дзвонныцы.
C++ Составить программу для построения простого изображения. Составить программу для построения простого изображения-космической станции; http://www.cyberforum.ru/cpp-beginners/thread133560.html
Написать программу, которая выводит на экран изображенный ниже узор C++
Написать программу, которая выводит на экран изображенный ниже узор. Окружности должны быть разного цвета: от синего до белого (смотри таблицу кодирования цветов, справочник функция setcolor ()).((((((((((((((Безымянный.JPG)))))))))))))
C++ Вычисляемая функция имеет вид: y = 2 - x2.
Вычисляемая функция имеет вид: y = 2 - x2. Составить таблицу значений x и y, для диапазона значений х от –10 до +10. Результат должен быть напечатан в два столбца шириной 10 символов с выравниванием по правому краю. Перед значением координат должен выводиться знак как для отрицательных значений, так и для положительных. Помогите пожалуйста решить)
C++ Сортировка слиянием(1 сорт список+2 сорт список=3 сорт список) http://www.cyberforum.ru/cpp-beginners/thread133548.html
Помогите найти ошибку уже замучалсо, итак прога: Написать программу, составляющую по трем символьным файлам линейные упорядоченные по длине слов списки и функцию объединения списков. Выдать объединенный список на экран. Функцию объединения списков такую чтобы, 3 список был отсортирован слиянием по первым двум (как понимаете только это сделать не получается) Язык С неправильно работает...
C++ Усложненный массив Пусть задана действительная квадратная матрица, размером n на n. Определить произведение элементов, стоящих выше главной диагонали. Среди этих элементов определить минимальный отрицательный элемент и его координаты. Если таких элементов нет на дисплей, вывести сообщение : " Отрицательных элементов нет ". Вот все что удалось сделать, но считает оно не так как нужно... Помогите доделать, голова... подробнее

Показать сообщение отдельно
broDiaga_cpp
22 / 12 / 1
Регистрация: 20.02.2010
Сообщений: 180

Прога странным образом останавливается на середине - C++

22.05.2010, 01:19. Просмотров 372. Ответов 2
Метки (Все метки)

Всем привет. Вот моя прога. Она почему-то останавливается на середине. Первая половина выполняется нормально, а вот перед тем, как открыть второй файл прога останавливает выполнение и всё. Помогите плиз.
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
//Дан файл f, компоненты которого являются целыми числами. 
//Записать в файл g, компоненты файла f, исключив повторные 
//вхождения чисел.
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
 
int main()
{   srand(time(NULL));
    int chs=0,i,j,fl,M[32],k=0,flag=0;
    char ch;
    char a[6];
        FILE *f;
    if ((f = fopen("test.txt","r"))== NULL) //Открываем файл на чтение
    {
    printf("Cannot open input file.\n"); //Если не открылся
    getch();
    return 1;
    }
        FILE *f1;
    if ((f1 = fopen("test1.txt","w"))== NULL) //Открываем файл на чтение
    {
    printf("Cannot open input file.\n"); //Если не открылся
    getch();
    return 1;
    }
    
    //начинаем считывание символов из файла
    while (!feof(f)) //Пока не дошли до конца файла
        {
            ch=fgetc(f);
            if(ch!=32)
                {while(ch!=32)
                    {
                    chs+=(int)ch-48;
                    ch=fgetc(f); if(ch!=32) chs*=10; 
                    else {cout << chs << endl; M[k]=chs; k++; chs=0;}
                    }
                }
        }
    //запись в файл f1
    for(i=0;i<k;i++)
    {
        for(j=0;j<i;j++)
        {if(M[i]==M[j]) flag=1;}
        if(flag==0) {itoa(M[i], a, 10); putc(chs, f1);}
        flag=0;
    }
    fclose(f);
    fclose(f1);
    //getchar();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru