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

Ошибка в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерные массивы. Написать функцию, которая меняет значения диагональных элементов http://www.cyberforum.ru/cpp-beginners/thread812952.html
уважаемые программисты прошу помочь с программой на двумерный массив т.к. я не в силах это сделать!!! нужно создать функцию к этой программе: #include<iostream.h> #include<math.h> void main() { int i,j,c; int a; for(i = 0; i < 3; i++) {
C++ Программа, сравнивающая 2 текстовых файла ребята, прошу помочь разобраться с программой на чистом СИ. В 1 файле текст, во 2 некоторые слова, встречающиеся в тексте из первого файла. Нужно сравнить эти файлы и удалить слова из 2-ого файла в первом. Одно замечание, на вход могут подаваться файлы абсолютно любого размера, т.е нужно выделять динамическую память, но выяснилось, что я не могу написать эту программку даже со статическими... http://www.cyberforum.ru/cpp-beginners/thread812951.html
C++ Нужно написать код для программы, которая выводит на экран звездочки ("*") в таком порядке:
Нужна помощь в решении проблемы. Правда язык обучения у меня английский, поэтому некоторые задания на английском. Задание #3: Нужно написать код для программы, которая выводит на экран звездочки ("*") в таком порядке: 9 звездочек в первой строке, 8 звездочек во второй, 7 звездочек в третьей строчке, 6 звездочек в четвертой строчке и так до конца, то есть на 9 строчке одна звездочка. Помогите)
C++ Создать программу, которая позволяет вводить несколько (сколько угодно) платежных ведомостей (определенную сумму) на каждый из трех магазинов
Нужна помощь в решении проблемы. Правда язык обучения у меня английский, поэтому некоторые задания на английском. Задание #2: Надо создать программу, которая позволяет вводить несколько (сколько угодно) платежных ведомостей (определенную сумму) на каждый из трех магазинов: Магазин 1, Магазин 2, Магазин 3. Например, для Магазина 1 требуется ввести 10 сумм, для Магазина 2 - 5 сумм, для...
C++ Определить количество слов, которые начинаются и заканчиваются одной той же буквой http://www.cyberforum.ru/cpp-beginners/thread812919.html
Помогите пожалуйста решить задачи 3. Дана строка, состоящая из слов, разделенных пробелами(одним). Определить количество слов, которые начинаются и заканчиваются одной той же буквой.
C++ Удвоить вхождение некоторой буквы в тексте. Помогите пожалуйста решить задачи 2.Удвоить вхождение некоторой буквы в тексте. Например, текст "banana" должен иметь вид "baanaanaa". подробнее

Показать сообщение отдельно
pdln2012
1 / 1 / 0
Регистрация: 15.10.2012
Сообщений: 7
20.03.2013, 01:42     Ошибка в коде
создай консольное приложение вин32 (файл-создать проект-консольное приложение win32) выдели все что там создалось и встав код написанный ниже

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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <locale.h>
 
#define MAXMASSSIZE           10000
#define TEST_MASS_COUNT       20
#define MAX_TICK_COUNT        0xFFFFFFFF
#define TEST_MASS_SIZE        100
#define OUYPUTSTRINGSIZE      10
#define MAX_TEXT_STRING_SIZE  200
#define RAND_RANGE_MAX        100
#define RAND_RANGE_MIN        -100
 
typedef int TMyMass [MAXMASSSIZE];
 
int InputMyMass(int *piMyMass, int iBeginInputMass, int iEndInputMass);
 
int FillRandMyMass(int *piMyMass, int iBeginInputMass, int iEndInputMass);
 
void ZeroizingMyMass(int *piMyMass);
 
void PrintMyMass(int *piMyMass, int iCardinality);
 
bool PrintFileMyMass(int *piMyMass, int Cardinality, char*sFileName, char*sComment);
 
int ReadFileMyMass(int *piMyMass, char*sFileName);
 
void SortMass(int *piMyMass, int iCardinality);
int _tmain(int argc, _TCHAR* argv[]) 
{
        setlocale(LC_ALL, "rus");
        TMyMass MyMass;
        int TempCount=0;
        TempCount=InputMyMass(MyMass,0,TEST_MASS_SIZE);
        FillRandMyMass(MyMass,TempCount,TEST_MASS_SIZE);
        printf("Исходный массив \n");
        PrintMyMass(MyMass,TEST_MASS_SIZE);
        scanf("\n");
        PrintFileMyMass(MyMass,TEST_MASS_SIZE,"MassFile.txt","Исходный массив");
        ZeroizingMyMass(MyMass);
        printf("Массив после обнуления \n");
        PrintMyMass(MyMass,TEST_MASS_SIZE);
        TempCount=ReadFileMyMass(MyMass,"MassFile.txt");
        printf("Массив после загрузки \n");
        PrintMyMass(MyMass,TempCount);
        SortMass(MyMass,TempCount);
        printf("Массив после сортировки \n");
        PrintMyMass(MyMass,TempCount);
        PrintFileMyMass(MyMass,TempCount,"MassFile.txt","Отсортированный массив");
        unsigned int uiTempTickCount, MaxTickCount=0;
        unsigned int MinTickCount=MAX_TICK_COUNT , SumTickCount=0;
        printf("Оценка эффективности алгоритма сортировки \n");
        for (int i=0;i<TEST_MASS_COUNT;i++);
        {
                FillRandMyMass(MyMass,TempCount,MAXMASSSIZE);
                uiTempTickCount=GetTickCount();
                SortMass(MyMass,MAXMASSSIZE);
                SumTickCount+=uiTempTickCount;
                if (uiTempTickCount>MaxTickCount) MaxTickCount=uiTempTickCount;
                if (uiTempTickCount<MinTickCount) MinTickCount=uiTempTickCount;
        }
        double dArithmeticMiddLingTickCount=(double)SumTickCount/TEST_MASS_COUNT;
        printf("Максимальное время сортировки %d милисекунд, максимальное время сортировки %d милисекунд, среднее время сортировки %8.2f милисекунд",MinTickCount, MaxTickCount, dArithmeticMiddLingTickCount);
}
 
int InputMyMass(int *piMyMass,int iBeginInputMass, int iEndInputMass)
{
        int iMasCount=iBeginInputMass;
        int iTempReadData;
        int iScanReturnValue;
        printf("Задайте элетенты массива вручную, по %d чисел в строку \nручной ввод массива завершается, после ввода любого не числового символа", OUYPUTSTRINGSIZE);
        for (;iMasCount<MAXMASSSIZE&&iMasCount<=iEndInputMass;iMasCount++)
        {
                if (!(iMasCount%OUYPUTSTRINGSIZE)) printf("\n");
 
                iScanReturnValue=scanf("%d",&iTempReadData);
                if (!(iScanReturnValue))
                {
                        printf("Было введено %d элементов\n",iMasCount);
                        break;
                }
                piMyMass[iMasCount]=iTempReadData;
        }
        return iMasCount;
}
 
int FillRandMyMass(int *piMyMass, int iBeginInputMass, int iEndInputMass)
{
        srand( (unsigned)time( NULL ) );
 
        int iMasCount;
        double dTemRandData;
        for (iMasCount=iBeginInputMass;iMasCount<MAXMASSSIZE&&iMasCount<=iEndInputMass;iMasCount++)
        {
                dTemRandData=(double)rand();
            dTemRandData/=RAND_MAX + 1;
                dTemRandData*=RAND_RANGE_MAX - RAND_RANGE_MIN;
                dTemRandData+=RAND_RANGE_MIN;
                piMyMass[iMasCount]=(int) dTemRandData;
        }
        return iMasCount;
}
void ZeroizingMyMass(int *piMyMass)
{
        for (int i=0;i<MAXMASSSIZE;i++) piMyMass[i]=0;
}
 
void PrintMyMass(int *piMyMass, int iCardinality)
 
{
        int iMassCount=0;
        while(iMassCount<iCardinality&&iMassCount<MAXMASSSIZE)
        {
                for (int i=0;i<OUYPUTSTRINGSIZE &&iMassCount<iCardinality&&iMassCount<MAXMASSSIZE;i++)
                        printf("%4d",piMyMass[iMassCount++]);
                    printf("\n");
        }
        printf("\n");
}
 
bool PrintFileMyMass(int *piMyMass,int iCardinality, char*sFileName, char*sComment)
{
        FILE *OutputFile=fopen(sFileName,"at");
        if (OutputFile)
        {
                printf("Производим запись в файл %s\n", sFileName);
                int iMassCount=0;
                fprintf(OutputFile,"\n%s \n", sComment);
                while (iMassCount<iCardinality&&iMassCount<MAXMASSSIZE)
                {
                        for (int i=0; i<OUYPUTSTRINGSIZE &&iMassCount<iCardinality&&iMassCount<MAXMASSSIZE;i++)
                                fprintf(OutputFile,"%4d",piMyMass[iMassCount++]);
                        fprintf(OutputFile,"\n");
                }
        fprintf(OutputFile,"\n");
        fclose(OutputFile);
                printf("Запись в файл %s завершена\n",sFileName);
                return true;
        }
        printf("Неудалось открыть файл %s \n",sFileName);
        return false;
}
 
int ReadFileMyMass(int *piMyMass, char*sFileName)
{
    int iMassCount=0;
    int iFileReadResult;
    char TempString[MAX_TEXT_STRING_SIZE];
    FILE* InputFile=fopen(sFileName,"rt");
    if (InputFile)
    {
                printf("Производим чтение файла %s \n",sFileName);
            int iMassCount=0;
            fgets(TempString,MAX_TEXT_STRING_SIZE,InputFile);
            printf("Чтение %s",TempString);
            do
            {
                        iFileReadResult=fscanf(InputFile,"%d",&piMyMass[iMassCount++]);
                    if (iFileReadResult==EOF)
                    {
                                iMassCount--;
                        break;
                    }
                    if (iFileReadResult)
                    {
                                printf("Произошла ошибка чтенияфайла %s,прочитано %d элементов \n",sFileName,--iMassCount);
                            return iMassCount;
                    }
            } while (iMassCount<MAXMASSSIZE);
            fclose(InputFile);
            printf("Чтение файла %s завершено \n",sFileName);
            return iMassCount;
    }
    printf("Не удалось открыть файл %s \n",sFileName);
    return 0;
}
 
void SortMass(int *piMyMass,int iCardinality)
{
        int Temp;
        for (int i=0;i<iCardinality&&i<MAXMASSSIZE;i++)
                for (int j=0;j<(iCardinality-i-1)&&j<(MAXMASSSIZE-1);j++)
                        if (piMyMass[j]<piMyMass[j+1])
                        {
                                Temp=piMyMass[j+1];
                                piMyMass[j+1]=piMyMass[j];
                                piMyMass[j]=Temp;
                        }
}
 
Текущее время: 19:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru