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

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

Восстановить пароль Регистрация
 
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45
24.12.2010, 11:55     Исправить код программы #1
Всем добрый день. Помогите, пожалуйста.
Программа в 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
24.12.2010, 16:27     Исправить код программы #2
а что будет если просто удалить эту строчку?
Vladimir616
110 / 110 / 3
Регистрация: 05.07.2009
Сообщений: 224
24.12.2010, 17:04     Исправить код программы #3
zidans, stdafx.h - прекомпилируемый заголовок его можно смело убирать.
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();
}
Yandex
Объявления
24.12.2010, 17:13     Исправить код программы
Ответ Создать тему
Опции темы

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