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

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

Войти
Регистрация
Восстановить пароль
 
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45
#1

Исправить код программы - C++

24.12.2010, 11:55. Просмотров 351. Ответов 3
Метки нет (Все метки)

Всем добрый день. Помогите, пожалуйста.
Программа в Microsoft Visual C++ 6.0 выдает ошибку:

fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Error executing cl.exe.
731.exe - 1 error(s), 0 warning(s)

Мож #include "stdafx.h" можно чем-нибудь заменить?

Вот код программы:

// sort.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
//"Упорядочить массив натуральных чисел по неубыванию следующим способом:
//1. сначала числа сортируются по последней цифре
//2. затем числа сортируются по предпоследней цифре
//3. т.д.
//Подсчитать количество умножений, делений, и перестановок элементов массива."

printf( "Application runing\n" );

int id_member, digit, member; // номер перемещаемого элемента массива, цифра для сортировки, вспомогательная переменная для перестановки элементов местами
int count_operations = 0, count_rearrangements = 0; //количество делений, количество перестановок

const int sizeof_massive = 100; // Максимальный размер массива
int massive[sizeof_massive]; // Массив
unsigned int massive_count_members; // Фактическое количество членов массива

const int sizeof_str = 12; // знак + текст + '\0' или текст + "\n\0"
char str[sizeof_str];

FILE* FileMassive, * FileMassiveOut; // Указатель на файл с массивом и на файл с упорядоченным массивом

FileMassive = fopen( "massive.txt", "rt" );
if( !FileMassive )
{
printf( "File \"massive.txt\" don't finding!\n" );
printf( "Application stoping\n" );
return 0;
}

FileMassiveOut = fopen( "massive_out.txt", "wt" );
if( !FileMassiveOut )
{
printf( "File \"massive_out.txt\" don't creating!\n" );
printf( "Application stoping\n" );

fclose( FileMassive );
return 0;
}

// Читаем из файла массив чисел, не более размера массива, числа не больше чем 10-и значные
for( massive_count_members = 0; massive_count_members < sizeof_massive && fgets( str, sizeof_str, FileMassive ); massive_count_members++ )
massive[massive_count_members] = atoi( str );

////////////////////////////////////////////////////////////////////////////////
// ГЛАВНЫЙ ЦИКЛ //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

// Сортируем и подсчитываем
for( int n = 1, nn = 0; nn < sizeof_str - 2; nn++, n *= 10 ) // 1. Сортируем от последней цифре к первой
{
for( int i = 0; i < massive_count_members; i++ ) // 2. Перебираем элементы массива с первого по последний
{
id_member = i;
digit = int( massive[id_member] / n ) % 10; // вычленяем цифру

count_operations++;

for( int j = i - 1; j >= 0; j-- ) // 3. Сравниваем с предыдущими элементами массива
{
count_operations++;

if( digit < ( int( massive[j] / n ) % 10 ) ) // вычленяем цифру из предыдущего элемента массива для сравнения с цифрой текущего элемента
{
// Если предыдущая цифра больше текущей - меняем местами
member = massive[j];
massive[j] = massive[id_member];
massive[id_member] = member;
id_member = j;

count_rearrangements++;
}
else
// Если нет - конец сравнения
break;
}
}
}

////////////////////////////////////////////////////////////////////////////////
// КОНЕЦ /////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

// Записываем массив в файл
for( int i = 0; i < massive_count_members; i++ )
{
itoa( massive[i], str, 10 );
strcat( str, "\n" );
fputs( str, FileMassiveOut );
}
fprintf( FileMassiveOut, "\n----\nCount rearrangement = %d\nCount operations = %d", count_rearrangements, count_operations );

// Закрываем файлы
fclose( FileMassive );
fclose( FileMassiveOut );

printf( "Application stop\n" );
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2010, 11:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить код программы (C++):

исправить код программы - C++
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #include&lt;iomanip.h&gt; float f( float, float, float,...

Исправить код программы - C++
Привет, помогите, пожалуйста. Есть код программы, что нужно включить/добавить, чтобы она работала полноценно... Исправьте код: char...

Табулирование функции (исправить код программы) - C++
Необходимо вычислить значение заданной функции. Осуществить вывод значений аргумента и результатов вычислений значений функции в заданном...

Исправить код программы, завершающейся с ошибкой - C++
Помогите. Нужна помощь. Программа крашится и пишет Return value 3221225477.Что я делаю не так? #include &lt;iostream&gt; #include &lt;string&gt; ...

Исправить код программы по выводу алфавита - C++
#include &lt;iostream&gt; using namespace std; int main() { char letter; for (letter = 'A'; letter &lt;= 'Z'; letter++); cout &lt;&lt;...

Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки - C++
делаю лабораторную, написал код программы (принцип думаю верен, а вот с синтаксисом проблемы). Условие отправил в ворде. #include...

3
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
24.12.2010, 16:27 #2
а что будет если просто удалить эту строчку?
0
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
24.12.2010, 17:04 #3
zidans, stdafx.h - прекомпилируемый заголовок его можно смело убирать.
0
Sxronjke
1 / 1 / 0
Регистрация: 17.10.2010
Сообщений: 54
24.12.2010, 17:13 #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
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
#include <stdio.h>     
#include <conio.h>     
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
 
 
int main()
{
//"Упорядочить массив натуральных чисел по неубыванию следующим способом:
//1. сначала числа сортируются по последней цифре
//2. затем числа сортируются по предпоследней цифре
//3. т.д.
//Подсчитать количество умножений, делений, и перестановок элементов массива."
 
printf( "Application runing\n" );
 
int id_member, digit, member; // номер перемещаемого элемента массива, цифра для сортировки, вспомогательная переменная для перестановки элементов местами
int count_operations = 0, count_rearrangements = 0; //количество делений, количество перестановок
 
const int sizeof_massive = 100; // Максимальный размер массива
int massive[sizeof_massive]; // Массив
unsigned int massive_count_members; // Фактическое количество членов массива
 
const int sizeof_str = 12; // знак + текст + '\0' или текст + "\n\0"
char str[sizeof_str];
 
FILE* FileMassive, * FileMassiveOut; // Указатель на файл с массивом и на файл с упорядоченным массивом
 
FileMassive = fopen( "massive.txt", "rt" );
if( !FileMassive )
{
printf( "File \"massive.txt\" don't finding!\n" );
printf( "Application stoping\n" );
getch();
return 0;
}
 
FileMassiveOut = fopen( "massive_out.txt", "wt" );
if( !FileMassiveOut )
{
printf( "File \"massive_out.txt\" don't creating!\n" );
printf( "Application stoping\n" );
 
fclose( FileMassive );
return 0;
}
 
// Читаем из файла массив чисел, не более размера массива, числа не больше чем 10-и значные
for( massive_count_members = 0; massive_count_members < sizeof_massive && fgets( str, sizeof_str, FileMassive ); massive_count_members++ )
massive[massive_count_members] = atoi( str );
 
////////////////////////////////////////////////////////////////////////////////
// ГЛАВНЫЙ ЦИКЛ //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
 
// Сортируем и подсчитываем
for( int n = 1, nn = 0; nn < sizeof_str - 2; nn++, n *= 10 ) // 1. Сортируем от последней цифре к первой
{
for( int i = 0; i < massive_count_members; i++ ) // 2. Перебираем элементы массива с первого по последний
{
id_member = i;
digit = int( massive[id_member] / n ) % 10; // вычленяем цифру
 
count_operations++;
 
for( int j = i - 1; j >= 0; j-- ) // 3. Сравниваем с предыдущими элементами массива
{
count_operations++;
 
if( digit < ( int( massive[j] / n ) % 10 ) ) // вычленяем цифру из предыдущего элемента массива для сравнения с цифрой текущего элемента
{
// Если предыдущая цифра больше текущей - меняем местами
member = massive[j];
massive[j] = massive[id_member];
massive[id_member] = member;
id_member = j;
 
count_rearrangements++;
}
else
// Если нет - конец сравнения
break;
}
}
}
 
////////////////////////////////////////////////////////////////////////////////
// КОНЕЦ /////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
 
// Записываем массив в файл
for( int i = 0; i < massive_count_members; i++ )
{
itoa( massive[i], str, 10 );
strcat( str, "\n" );
fputs( str, FileMassiveOut );
}
fprintf( FileMassiveOut, "\n----\nCount rearrangement = %d\nCount operations = %d", count_rearrangements, count_operations );
 
// Закрываем файлы
fclose( FileMassive );
fclose( FileMassiveOut );
 
printf( "Application stop\n" );
return 0;
getch();
}
0
24.12.2010, 17:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 17:13
Привет! Вот еще темы с ответами:

Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается) - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { int N = 0; // N - количество элементов в массиве...

Исправить код - C++
Форумчане,знатоки плюсов,очень прошу помочь испраивть код.Сам только начинаю разбираться,поэтому нужна помошь. Часть ошибок...

Исправить код - C++
void main () { const int size= 10; int a; srand(time(NULL)); for (int i = 0; i &lt; size; i++) a = rand() % 11 - 5; for...

исправить на код С - C++
Здравствуйте, исправте пожалуйста программу на код С, кто может. Условие:Даны натуральное число n, действительные числа Х1,...,Хn(n&gt;=2)....


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

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

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