С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Программа работы с файлами. Информация о студентах. Нужно создать программу, которая обрабатывала б базы данных, считывала информацию с файла, редактирвала эту информацию, удаляла часть инфы, и сохраняла обратно в файл, а так же поиск в базе по фамилии. В базе данных использовать информацию о студентах, а именно: ФИО, адресс, возраст и группу. Я сделал часть, где нужно считать с файла и поиск по фамилии. А вот остальное я пока не знаю как. Код... https://www.cyberforum.ru/ cpp-beginners/ thread1050652.html C++ Найти все целые положительные числа a,b,c из промежутка
3) Найти все целые положительные числа a,b,c из промежутка (0,100) такие что a^3+b^2=c^2. P.S. в первой и второй задаче желателен вод с клавиатуры. Заранее благодарю.
C++ Задача про двумерный массив https://www.cyberforum.ru/ cpp-beginners/ thread1050641.html
Вот условие: Дана целая матрица размером (n*m) n, m <=10. Упорядочить (переставить) строки матрицы по возрастанию количества положительных элементов в одной строке. #include<stdio.h> #include<math.h> int main(){ int n,m,i,j,a,k, masO, l, z, b, c, v, masP; do { printf("Vvedite razmer matrici NxM<=10\n"); scanf("%d%d",&n,&m); } while((n>10)||(m>10)||(n<=0)||(m<=0)); for (i=0; i<n; i++)...
C++ Нужно объяснение кода про нахождение количества решений для латинского квадрата https://www.cyberforum.ru/ cpp-beginners/ thread1050629.html
Я не могу понять код, который мне нужно будет уже послезавтра объяснить. Задача состоит в том, чтобы найти количество решений для латинского квадрата и вывести эти квадраты на экран: int Factorial(int n) {if (n<=1) return 1; else return n*Factorial(n-1); } const int N = 4; const int Nf = Factorial(N); struct strN { int mas_;
как написать вывод? C++
Как написать вывод объема тетраэдра (тема класс)? //На вход подается некоторое количество тетраэдров(координаты вершин). //Отсортировать и вывести их по возрастанию объемов. #include <iostream> #include <stdio.h> #include <locale> #include <math.h> using namespace std;
C++ как написать вывод? https://www.cyberforum.ru/ cpp-beginners/ thread1050607.html
как написать в классах чтобы он выводил объем тетраэдра? //На вход подается некоторое количество тетраэдров(координаты вершин). //Отсортировать и вывести их по возрастанию объемов. #include <iostream> #include <stdio.h> #include <locale> #include <math.h> using namespace std;
C++ Изменение громкости mp3 https://www.cyberforum.ru/ cpp-beginners/ thread1050597.html
Добрый день, стоит задача программно изменять громкость mp3 файла на с++, никак не могу найти подходящую библиотечку, подсказали ffmpeg , но нужный мне метод я так найти и не смог, подскажите плз:(
учет прибывших самолетов C++
Здравствуйте, помогите пожалуйста как можно написать программу учета прибывших самолетов (Москва - Киев и т.д.). Самолеты становятся в очередь для заправки, заправляются и выбывают из очереди.:wall: не могу сообразить...буду очень благодарна, последняя лабораторная осталась..
C++ Дана последовательность символов. Определить в ней символ, который по алфавиту предшествует другим 1 задание Дана последовательность символов. Определить в ней символ, который по алфавиту предшествует другим. #include<iostream> #include<locale.h> using namespace std; void main() { int i, k; char ss1="abcdef"; https://www.cyberforum.ru/ cpp-beginners/ thread1050586.html C++ Сложное задание Доброе утро, уважаемые программисты. Попалась очень сложная задачка на С++. Не могу даже понять, как к ней приступиться. Очень-очень буду благодарен за помощь. У меня 3 вариант Пересоздайте тему с перепечатанным заданием. Задание в виде картинок запрещены. https://www.cyberforum.ru/ cpp-beginners/ thread1050574.html
Вывести строку, содержащую слова, разделенные одним пробелом и расположенные в алфавитном порядке C++
Дана строка, набранная из слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке.
C++ задача со структурами Добрый день, форумчане, и с наступающим новым годом) мне, как никогда, нужна ваша помощь. Со структурами только учусь работать, помогите накидать хотя бы начало кода. Собственно, задача есть файл, содержащий сведения о треугольниках (три стороны, которые вводит сам юзер). Переписать в файл T только те данные, при которых будет существовать треугольник, т.е. при введенных сторонах 1, 10, 100 -... https://www.cyberforum.ru/ cpp-beginners/ thread1050564.html
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
23.12.2013, 13:41 0

Как лучше переделать программу чтобы отсутствовали глобальных переменных - C++ - Ответ 5543996

23.12.2013, 13:41. Показов 794. Ответов 8
Метки (Все метки)

Ответ

Кликните здесь для просмотра всего текста
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 <stdlib.h>
 
void init_matrix(char (*matrix)[3]);
void get_player_move(char (*matrix)[3]);
void get_computer_move(char (*matrix)[3]);
void disp_matrix(const char (*matrix)[3]);
char check(const char (*matrix)[3]);
 
int main(int argc, char *argv[])
{
    char done = ' ', matrix[3][3];  
    init_matrix(matrix);
 
    printf("Eto - igra v kpestiki noliki.\n");
    printf("Vi bydete igrat' s kompyterom.\n");
 
 
    do
    {
        disp_matrix(&matrix[0]);
        get_player_move(&matrix[0]);
        done = check(&matrix[0]);
        if (done != ' ') break;
        get_computer_move(&matrix[0]);
        done = check(&matrix[0]);
    } while (done == ' ');
 
    if (done == 'X') printf("Vi pobedili!\n");
    else printf("Ya viygral!!!\n");
 
    disp_matrix(&matrix[0]);
 
    return EXIT_SUCCESS;
}
 
void init_matrix(char (*matrix)[3])
{
     for (int i = 0; i < 3; ++i) // c99 strick allows this trick
         for (int j = 0; j < 3; ++j) 
            matrix[i][j] = ' ';
}                         
 
void get_player_move(char (*matrix)[3])
{
    int x, y;
 
    printf("Vvedite koopdinati X,Y: ");
    scanf("%d%*c%d", &x, &y);
 
    --x; --y;
 
    if (matrix[x][y] != ' ')
    {
        printf("Neveriy xod, popitaytes' ewe.\n");
        get_player_move(matrix);
    }
    else matrix[x][y] = 'X';
}
 
void get_computer_move(char (*matrix)[3])
{
    int i, j;
 
    for(i = 0; i < 3; ++i)
    {
        for (j = 0; j < 3; ++j)
            if (matrix[i][j]== ' ') break;
        if (matrix[i][j]== ' ') break;
    }
 
    if (i * j == 9) 
    {
        printf("Nichya\n");
        exit(EXIT_SUCCESS);
    }
    else matrix[i][j] = 'O';
}
 
void disp_matrix(const char (*matrix)[3])
{
    for (int t = 0; t < 3; ++t) 
    {
        printf("%c | %c | %c ", matrix[t][0], matrix[t][1], matrix [t][2]);
        if (t != 2) printf("\n---|---|---\n");
    }
    printf("\n");
}
 
char check(const char (*matrix)[3])
{
    for (int i = 0; i < 3; ++i) /* Provepka strok */
        if(matrix[i][0] == matrix[i][1] && matrix[i][0] == matrix[i][2]) 
            return matrix[i][0];
 
    for (int i = 0; i < 3; ++i) /* Provepka stolbcov */
        if(matrix[0][i] == matrix[1][i] && matrix[0][i] == matrix[2][i]) 
            return matrix[0][i];
 
    /* Provepka Diagonaley */
    if (matrix[0][0] == matrix[1][1] && matrix[1][1] == matrix[2][2])
        return matrix[0][0];
 
    if (matrix[0][2] == matrix[1][1] && matrix[1][1] == matrix[2][0])
        return matrix[0][2];
 
    return ' ';
}

morphex, без понятия как const хавает компилятор с98, но g++ с флагом -std=c++98 хавает без проблем.

Добавлено через 4 минуты
С gcc в MinGW у меня проблемы, так что точно не скажу...

Вернуться к обсуждению:
Как лучше переделать программу чтобы отсутствовали глобальных переменных C++
0
Заказать работу у эксперта
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
23.12.2013, 13:41
Готовые ответы и решения:

Как написать программу, не используя глобальных переменных?
Добрый день! Подскажите пожалуйста, как написать программу, не используя глобальных переменных?...

Как разбить программу на функции (использование глобальных переменных не допускается)?
int main() { char c; int str=0, stb=0; int **a = NULL, **b = NULL; bool a1 = false, a2...

Рассмотреть программу, написать имена глобальных переменных, локальных переменных, формальных параметров
Program P1; var s:string; procedure P(var s:string) ; var i, j : integer; ...

Как избавиться от глобальных переменных в многофайловом проекте на С++?
Некоторые глобальные переменные можно заменить на глобальные константы. Долго промучилась с...

8
23.12.2013, 13:41
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
23.12.2013, 13:41
Помогаю со студенческими работами здесь

Графический интерфейс НЕ GUI! как избавиться от глобальных переменных?
Создаю простенький графический интерфейс function = interface( input_args ) global hAxes...

Написать программу "Угадай число от 0 до 100" без использования глобальных переменных
Задача передо мной стояла следующая: написать программу &quot;Угадай число от 0 до 100&quot; без...

Как переделать программу,чтобы она удаляла четные элементы?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include...

Как переделать программу чтобы выводился другой порядок чисел
Как переделать программу чтобы выводилось (на С++): 4 3 2 1 0 3 2 1 0 2 1 0 1 0 0 { int...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru