Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Почему не могу заполнить массив символом ? https://www.cyberforum.ru/ cpp-beginners/ thread1214685.html
Ест char массив. Не могу заполнить все значения массива звездочкой. * int main() { char val='*'; char q ='q'; const int s=3; char arr; int k=0; int i=0;
C++ Возможен ли большой шрифт в консоли
Не знаю ли такое возможно, но можно поменять шрифт в 3 раза больше чем стандартний
C++ Составить программу, которая заменяет в текстовом файле порядок следования предложений на обратный https://www.cyberforum.ru/ cpp-beginners/ thread1214661.html
Дан текст и надо написать программу, которая заменяет в текстовом файле порядок следования предложений на обратный. Помогите пожалуйста.
C++ Как упростить программу и почему она не работает на Visual Studio Доброго времени суток! Код программы, работающий через онлайн-компилятор отказывается проходить успешно на Visual Studio, не могу разобраться почему. И если можно, подскажите как можно упростить сам код, для глупого студента первого курса Суть программы: Вывести все простые числа, в которых нет двух подряд идущих одинаковых цифр. #include <iostream> #include <cmath> #include <string>... https://www.cyberforum.ru/ cpp-beginners/ thread1214658.html
C++ Орфографический корректор для DOS
Приветсвтвую всех!Нужна помощь, проблема в том, что нужно написать корректор, суть его заключается в том, что пользователь вводит слово, и затем, из файла берется библиотека слов, и если слово введенное пользователем присутсвует в так называемом файловом "словаре", то ничего не выводится и все хорошо, а если слово не соответсвует, то выводятся похожие слова, которые можно использовать, например...
C++ Программа с массивом и классом https://www.cyberforum.ru/ cpp-beginners/ thread1214647.html
Добрый день. Нужно написать программу. Если пользователь вводит 1 - даем ему записать марку машины. Если пользователь вводит 2 - пишет марку машины которые нужно убрать со стоянки. Короче говоря ведется учет всех автомобилей на стоянке, автомобили можно добовлять и убирать из списка. Сделать при помощи класса и динамического массива.
C++ Расположить элементы массива так, чтобы сначала были отрицательные и нули, а потом положительные Дан массив из 12 элементов. Расположить элементы так,чтобы сначала были отрицательные и нули,а потом положительные. Порядок расстановки не менять #include "stdafx.h" #include <iostream> #include <cstdlib> using namespace std; //#define n 10 int main(){ const int n=12; int mas; int tmp = 0; https://www.cyberforum.ru/ cpp-beginners/ thread1214640.html Обращение к функциям С++, расположенным в других файлах *.cpp C++
Я пишу ПО с пустого проекта всегда, но мне хочется научиться раскладывать функции по файлам *.cpp*. но у меня не получается к этим функциям обратиться из другого *.cpp*
C++ В двумерном массиве 5*4 целых чисел найти сумму абсолютных значений элементов каждой строки В двумерном массиве массиве 5*4 целых чисел найти суммы абсолютных значений элементов каждой строки. Результат записать в дополнительный столбец. После этого нужно найти максимальную из этих сумм. Вывести массив с дополнительным столбцом в виде таблицы. Вывести значение максимальной суммы вот есть такой код, но нужно добавить вывод суммы в каждой строке в отдельный столбец #include <iostream.h>... https://www.cyberforum.ru/ cpp-beginners/ thread1214638.html C++ Одномерный массив, подскажите как вывести, как просит в задании После ввода с клавиатуры произвольного одномерного массива целых чисел (в пределах знакового целого типа) вывести на экране нечетные из них (по 10 в строке в виде столбиков) упорядоченные по убыванию. Вывод каждого числа завершается нажатием <Enter> прекращается введением числа 0, одинаковые числа выводятся один раз. Вроде-бы все получилось, кроме вывода по 10 в строке в виде столбиков( по... https://www.cyberforum.ru/ cpp-beginners/ thread1214628.html
Создание и обработка файлов C++
В массиве целых чисел M (14) найти среднее арифметическое всех четных элементов, стоящих на четных местах. Вывести на экран массив и найденную величину.
C++ Найти папку с наибольшим числом папок https://www.cyberforum.ru/ cpp-beginners/ thread1214603.html
Помогите, пожалуйста, в универе задали следующее: "Найти папку с наибольшим числом папок непосредственно в ней и вывести её содержимое". Как сделать не знаю. P.s. через dirent.h
78 / 77 / 51
Регистрация: 30.03.2013
Сообщений: 194
22.06.2014, 23:56 0

Ребята пожалуйста , переписать с С++ на Си ! ! Спасибо! - C++ - Ответ 6352428

22.06.2014, 23:56. Показов 562. Ответов 1
Метки (Все метки)

Ответ

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
#include <stdio.h>
#include <stdlib.h>
 
//Funciton "print" is required for printing out the board
void print(char **arg) {
  for(int i=0; i<3; ++i){
      for(int j=0; j<3; ++j){
        printf("%c ", arg[i][j]);
      }
      printf("\n");
   }
}
//
//Function for setting value onto the board
void set(char **arg, int player){
    //Variables for the function
    char row[2];
    int rowInt = 0; //Variables for row coordinates
    char col[2];
    int colInt = 0; //Variables for column coordinates
    int checkField = 1; //Variable that is required to check if game field is free or not 
    
    //Prompting players to enter coordinates on the board
    printf("Player %d, please enter coordinates:\n", player);
    //While loop for preventing setting value to busy game field
    while(checkField){
        //While loop for row and column is required in order to ensure that 
        //only appropriate coordinates are entered
        while((rowInt!=1) && (rowInt!=2) && (rowInt!=3)){
            printf("Please enter coordinates for ROW (1, 2 or 3): ");
            fflush(stdin);
            gets(row); //Takes string input from the user
            sscanf(row, "%d", &rowInt); //sscanf is required to convert char * into int
        }
        while((colInt!=1) && (colInt!=2) && (colInt!=3)){
            printf("Please enter coordinates for COLUMN (1, 2 or 3): ");
            fflush(stdin);
            gets(col); //Takes string input from the user
            sscanf(col, "%d", &colInt); //sscanf is required to convert char * into int
        }
        //Checking if game field is free or not
        if(arg[rowInt-1][colInt-1] == '.'){
            checkField = 0; //Setting this variable to 1 will prompt while loop to end
            switch(player){
                case 1:{
                    arg[rowInt-1][colInt-1] = 'X'; // -1 is needed to make coordinates start from 1
                                                     // while in arrays it starts from 0    
                    break;}
                case 2:{
                    arg[rowInt-1][colInt-1] = 'O';
                    break;}
            }
        }else{
            printf("Selected field is not free, please choose another one\n");
            //Reseting row and column values for future needs
            rowInt = 0;
            colInt = 0;}
    }
}
//Function for checking if game board is full of noughts and crosses
int checkIfBoardIsFull(char **arg){
    int count = 0; //Count variable required to check if there are free fields available
    int full = 0; //Boolean variable
    //For loops are required to go through the whole game board
    for(int i=0; i<3; ++i){ 
            for(int j=0; j<3; ++j){
                if(arg[i][j] == '.'){
                    count++;}
            }
        }
        //If there are no free fields available game should stop
    if(count == 0){
        full = 1;
    }
    
    return full;
}
//Function for checking if any of the players won
int check(char **arg){
    //Boolean variable is false while game is not finished, but true when winning pattern is achieved
    int win = 0;
    //Checking for "Horizontal Win"
    for(int i=0; i<3; ++i){
        //Checking if fields in one row are the same and are not empty
        if((arg[i][1]==arg[i][2]) && (arg[i][2]==arg[i][0]) && (arg[i][0]!='.') && (arg[i][1]!='.') && (arg[i][2]!='.')){
            win = 1;
            break;}
    }
    //Checking for "Vertical Win"
    if(!win){
        for (int i=0; i<3; ++i){
            //Checking if fields in one column are the same and are not empty
            if((arg[1][i]==arg[2][i]) && (arg[2][i]==arg[0][i]) && (arg[0][i]!='.') && (arg[1][i]!='.') && (arg[2][i]!='.')){
                win = 1;
                break;}
        }
    }
    //Checking for "Diagonal Win"
    // Checking if win is still false and central field is not empty (for simplification)
    if((!win) && (arg[1][1]!='.')){
        //Checking if fields in the diagonal are the same and are not empty
        if((arg[0][0]==arg[1][1]) && (arg[1][1]==arg[2][2]) && (arg[0][0]!='.') && (arg[2][2] != '.')){
            win = 1;}
        if((arg[0][2]==arg[1][1]) && (arg[1][1]==arg[2][0]) && (arg[2][0]!='.') && (arg[0][2] != '.')){
            win = 1;}    
    }
    
    return win;         
}
 
int main(int argc, char *argv[])
{
      //Setting up variables
    char **board = (char **)calloc(3, sizeof(char *)); //3x3 array to represent game board
    for(int i=0; i<3; ++i){
        board[i] = (char *)calloc(3, sizeof(char));}
    int full = 0; //Variable for checking if the board is full
    int win = 0; //Variable for checking for a win
    int count = 0; //Count variable for counting number of turns
    
    //Setting initial values for game board, i.e. "."
    for(int i=0; i<3; ++i){
        for (int j=0; j<3; ++j){
            board[i][j] = '.';
        }
    }
    //Printing first set up of the board
    print(board);
    //Starting actual game
    //Starting the loop
    while(!full){
        //Player 1
        set(board, 1);
        count++;
        print(board);
        //Theoretically win can be achieved only after 4 turns
        if(count>4){
            win = check(board);
            if(win){
                printf("Player 1 won\n");
                break;}
        }
        //If board is full while loop will break
        full = checkIfBoardIsFull(board);
        if(full){
            printf("The game is finished in a draw\n");
            break;}
        //Player 2
        set(board, 2);
        count++; //Cound should be incremented after each turn
        print(board);
        if(count>4){
            win = check(board);
            if(win){
                printf("Player 2 won\n");
                break;}
        }
        full = checkIfBoardIsFull(board);
    }
    for(int i=0; i<3; ++i){
        free(board[i]);}
    free(board);
 
  return 0;
}


Вернуться к обсуждению:
Ребята пожалуйста , переписать с С++ на Си ! ! Спасибо! C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2014, 23:56
Готовые ответы и решения:

пожалуйста факториалы. Заранее спасибо)
1+x^2/2!+x^4/4!+...+x^2n/2n!+...

Ребята,помогите пожалуйста начинающему!!
Задание 1. Тема: Подпрограммы. Процедуры и функции. Даны действительные a,b,c. Определить ...

Исправьте пожалуйста, где моя ошибка? спасибо
//Дана целочисленная матрица À(N, N). // Найдите номер первой из ее строк, // которые начинаются...

Привет ребята! Помогите протестить механизм. Заранее спасибо.
Механизм случайным образом соединяет аккаунты facebook. ссылка на эту страницу -...

1
22.06.2014, 23:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2014, 23:56
Помогаю со студенческими работами здесь

Ребята SOS! Всем огромное спасибо кто поможет! Delphi 7
Если не сложно отправте архивом!)

Ребята как сделать такое задание . Не могу разобраться . Спасибо !
В одномерном массиве все отрицательные элементы заменить на положительные(взять по модулю)....

Ребята пожалуйста эти лабораторные работы пожалуйста я не понимаю как их делать
Пожалуйста

Переписать небольшой код с С++ на C#, спасибо
void Log(String ^logLevel, ... array&lt;String ^&gt; ^message) { DateTime now = DateTime::Now;...

ребята пожалуйста
подскажите как правильно записать функцию Восстановительная остаточная стоимость = остаточная...

ребята пожалуйста
Ценовая категория определяется исходя из следующего: – «нижняя», если розничная цена ниже 2000...

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