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

C++ не могу в нём разобраться (заход 2) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ трудности с CharToOem http://www.cyberforum.ru/cpp-beginners/thread47621.html
есть код: char* Rus(char* text) { char* buf = new char(600); CharToOem(text, buf); strcpy(text, buf); delete buf; return text; };
C++ Как настроить GCC Надо что б по умолчанию дополнительно искал #include в нужной мне директории. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread47616.html
Необходимо дописать значение в вывод текстового файла C++
Имеется программа, которая выводит из списка кучи данных, требуемые нам данные (назовём "1.txt"). Но программу необходимо дописать так, чтоб из файла 2.txt считывало необходимый код, и дописывало его в 1.txt. Вот рабочая прога, которая выводит 1.txt: #include<stdio.h> int main(void) { FILE *in, *out; char tmp, tmp1, tmp2, ichfil, infits, iobalv; int iutano, iutmes, iutdia, iexps;
Как заполнить связный список? C++
Доброго времени суток, уважаемые форумчане) Начал изучать С++, дошёл до связных списков и вот тут встала проблема... Я не понимаю как его заполнить , вернее код я написал... программа запускается , но увы после ввода выдаёт ошибку: Unhandled exception at 0x004114b9 in 1 Change.exe: 0xC0000005: Access violation writing location 0x00000000. ума не приложу из-за чего это происходит... ...
C++ Вывод данных из массива http://www.cyberforum.ru/cpp-beginners/thread47539.html
Добрый день. Недавно начал изучать С++. Использую Microsoft Visual Studio 2008 (Другая версия под Висту не идет)...Столкнулся с такой проблемой: #include <iostream> using namespace std; int main(void) { const int t=10; int m; for(int i=0;i!=t;i++) cin>>m;
C++ Необходимо создать минимальный проект-образец в DEV C++ Минимальный, ну, чтобы там 2 файла, что ли было. main.cpp и functsia.cpp, Бог даст- получится- возьму его за образец... Друзья! Ну, то есть я, конечно, кодил раньше небольшие проекты и из 10-ти даже файлов, но вручную что ли, это не были проекты в понимании DEV C++. Была папка, где я создавал файл fail.сpp, писал там функции, если их оказывалось много, создавал в этой же папке другие файлы... подробнее

Показать сообщение отдельно
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
18.08.2009, 20:32     C++ не могу в нём разобраться (заход 2)
Задача T1

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
#include <stdio.h>
#include <stdlib.h>
 
const int MAX_NUM= 50000;
 
void calc_sum_div_arr( int size, int *arr );
 
 
/**************************************/
int main( void ) {
 
int n1, n2;
int arr[MAX_NUM];
 
 
calc_sum_div_arr( MAX_NUM, arr );
for ( n1= 1; n1<MAX_NUM; n1++ ) {
    if ( ((n2= arr[n1])<MAX_NUM) && n1<=n2 && arr[n2] == n1 ) {
        printf( "n1=%d n2=%d\n", n1, n2 );
    }
}
 
return 0;
 
} // main()
 
 
/**************************************/
void calc_sum_div_arr( int size, int *arr ) {
 
register int num, div, sum_div;
 
 
if ( size<=0 ) { return; }
 
arr[0]= 0;
for ( num= 1; num<size; num++ ) {
    sum_div= 0;
    for ( div= 1; div<num; div++ ) {
        if ( num%div == 0 ) { sum_div+= div; }
    }
    arr[num]= sum_div;
}
 
} // calc_sum_div_arr()


Добавлено через 52 минуты 39 секунд
Задача T6

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
#include <stdio.h>
#include <stdlib.h>
 
void print_arr( int *data, int from, int to, const char *title );
void sort_arr( int *data, int from, int to );
void right_rotate( int *data, int from, int to );
 
 
/**************************************/
int main( void ) {
 
const int N= 10;
int a[N+1]= { -1,
    5, 7, 6, 3, 2, 10, 41, 3, 6, 9
};
 
print_arr( a, 1, N, "before:\n" );
sort_arr( a, 1, N );
print_arr( a, 1, N, "after:\n" );
return 0;
 
} // main()
 
 
/**************************************/
void print_arr( int *data, int from, int to, const char *title ) {
 
int i;
 
 
printf( "%s", title );
for ( i= from; i<=to; i++ ) {
    printf( " %d", data[i] );
}
printf( "\n" );
 
} // print_arr()
 
 
/**************************************/
void sort_arr( int *data, int from, int to ) {
 
int i, j;
 
for ( i= from ; i<=to ; ) {
    if ( data[i] % 2 == 0 ) {
        i++; continue;
    }
    // here data[i] % 2 == 1
    for ( j= i+1; ; j++ ) {
        if ( j>to ) { goto label_exit; }
        if ( data[j] % 2 == 0 ) { break; }
    }
    // here data[i..j-1] % 2 == 1
    // data[j] % 2 == 0
    right_rotate( data, i, j );
}
label_exit: ;
 
} // sort_arr()
 
 
/**************************************/
void right_rotate( int *data, int from, int to ) {
    
int i, tmp_val;
 
if ( from>=to ) { return; }
tmp_val= data[to];
for ( i= to-1; i>=from; i-- ) {
    data[i+1]= data[i];
}
data[from]= tmp_val;
 
} // right_rotate()


Добавлено через 1 минуту 57 секунд
10. Натуральное число N > 1, представить в виде суммы натуральных чисел так, чтобы произведение этих слагаемых было максимально.
Эта задача явно не для начинающих.
 
Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru