Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Чтение файла построчно
Требуется занести в массивы строчки. В каждый массив своя строчка. Для этого решил использовать массив объектов. #include<iostream> #include<fstream> using namespace std; const int def = 10000;... Используй getline
C++ как переделать?конструкторы и деструкторы Как переделать 1 задание во 2? Создать класс матрица Данный класс содержит указатель на long, размер строк и столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним... https://www.cyberforum.ru/ cpp-beginners/ thread968219.html
Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. C++
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/ паскаль. Заранее спасибо. №1 Дан текст, содержащий 30... n 1. про количество символов не заметил =) #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "rus"); char text =...
C++ Нужно оптимизировать код https://www.cyberforum.ru/ cpp-beginners/ thread968266.html
Вобщем код не принемает сайт, немного нагружает и по времени не проходит задание Август и Беатриса играют в игру. Август загадал натуральное число от 1 до n. Беатриса пытается угадать это число,... Для начала избавиться от vector<int> v(max,0);
Задание с собеседования (циклы) C++
День добрый! Был сегодня на собеседовании, и было такое задание где было такое задание: Описать одним предложением что делает данная функция int FuncName (int a) { int sum=0 while ( a... Я так понял, ТС хочет сказать про функцию int FuncName (int m) { int sum=0; while ( m != unsigned(-1)) { m = (m+1) | m; sum++; } return sum;
Произвести следующую обработку 15 вещественных чисел C++
Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон .(без использования массива; с помощью... без использования массива; с помощью одномерного массива Что-то я не понял)
C++ В чем ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread968274.html
#include <cstdlib> #include <iostream> using namespace std; struct Time { int h; int m; }; А что именно у вас не работает? Если не компилируется, то вы не правильно имя написали: Сейчас: min=prt; Нужно: min=ptr;
C++ Работа со структурой данных, чтение/сохранение во внешний файл помогите разобраться с задачкой!! {Написать программу, представляющую собой простейшую систему для управления данными. Исходные данные для программы хранятся в текстовом файле в виде строк. Для... Покажите вашу структуру и как вы выделяете память под динамический массив https://www.cyberforum.ru/ cpp-beginners/ thread968244.html
C++ что тут делать ? https://www.cyberforum.ru/ cpp-beginners/ thread968239.html
Наведите объявления переменных в цикле, который увеличивает переменную с именем totalDartsInCircle если Расположение дротик находится в пределах радиуса круга. Вы будете нужно использовать формулы...
C++ Странная ошыбка Всём привет Есть такая проблема: при использовании qsort(&c, c.size(), sizeof(int), compare) Кидает ексепшен, почёму понять не могу. Вот весь код: #include <iostream> #include <vector> int... не к чему STL скрещивать с С. Так я и не скрещиваю, в С бистрая сортировка идет через std::qsort а в С++ просто через qsort. sort не идёт так как нужно через qsort https://www.cyberforum.ru/ cpp-beginners/ thread968246.html
C++ Вывести на экран все строки данного массива одну за другой в виде целой строки Дан двумерный массив , состоящий из букв. 5 строк и 7 столбцов. Вывести на экран все строки данного массива одну за другой в виде целой строки. Что-то вроде шифрования методом простой перестановки. char m; for(int i=0;i<5;i++) cout<<m; И при чем здесь шифрование? https://www.cyberforum.ru/ cpp-beginners/ thread968192.html C++ В числе зачеркнули первую справа цифру и приписали ее слева - вывести полученное число #include <iostream> #include <stdio.h> #include <math.h> #include <conio.h> int main(int argc, char** argv) { float d,c; int b,a; printf ("vvedite trhznachnoe chislo "); c=a/100.... логично ведь, что при поиске кол-ва сотен нужно на 100 делить исходное число :D ну и плюс к тому вы забыли про среднюю циферку!!! вы ее потеряли! #include <iostream> #include... https://www.cyberforum.ru/ cpp-beginners/ thread968241.html
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
03.10.2013, 19:23 0

Второй день не могу заменить объявление массива - C++ - Ответ 5134108

03.10.2013, 19:23. Показов 563. Ответов 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
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
/*
стр 98 (100) зад 31
 
Определить, образуют ли элементы матрицы упорядоченную последовательность
при обходе матрицы: a) змейкой, b) спиралью
 
*/
 
#include <stdio.h>
#include <iostream>
using namespace std;
 
#define ROWS 6
#define COLUMNS 5
 
int **a;
 
 
static void print_matrix(void)
{
    int i, j;
    
    for(i = 0; i < ROWS; i++) {
        for (j = 0; j < COLUMNS; j++) {
            printf("%2d ", a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}
 
/*
  Функция проверки условия упорядоченности. Она вызывается
  для каждого элемента при обходе матрицы. Если возвращает 0, то
  упорядоченность не нарушена и можно идти дальше, если 1, то "стоп",
  упорядоченность нарушена
*/
 
static int next(int e)
{
    static int prev, state = 0;
    
    switch (state) {
        case 0: /* No previous elem */
            state = 1;
            break;
        case 1: /* Determine order type: ascending or descending */
            if (e < prev)
                state = 2;
            else if (e > prev)
                state = 3;
            break;
        case 2: /* Descending order */
            if (e > prev)
                return 1; /* Stop */
            break;
        case 3: /* Ascending order */
            if (e < prev)
                return 1; /* Stop */
            break;
        default:
            break;
    }
    prev = e;
    return 0; /* Go ahead */
}
 
 
/* Обходим матрицу спиралью */
 
static int spiral(void)
{
    int i, row1 = 0, row2 = ROWS - 1, col1 = 0, col2 = COLUMNS - 1;
    
    printf("Spiral: ");
    
    while (row1 <= row2) {
        /* Слева направо */
        for (i = col1; i <= col2; i++) {
            if (next(a[row1][i]))
                goto out_of_order;
            printf("%2d, ", a[row1][i]);
        }
    
        /* Сверху вниз */
        for (i = row1 + 1; i < row2; i++) {
            if (next(a[i][col2]))
                goto out_of_order;
            printf("%2d, ", a[i][col2]);
 
        }
    
        /* Справа налево */
        for (i = col2; i >= col1; i--) {
            if (next(a[row2][i]))
                goto out_of_order;
            printf("%2d, ", a[row2][i]);    
        }
        
        /* Снизу вверх */
        for (i = row2 - 1; i > row1; i--) {
            if (next(a[i][col1]))
                goto out_of_order;
            printf("%2d, ", a[i][col1]);
        }
        row1++;
        row2--;
        col1++;
        col2--;
    }
    printf("\n\n");
    return 0;
    
out_of_order:
    printf("Out of order\n");
    return -1;
}
 
/* Обходим матрицу змейкой */
 
static int snake(void)
{
    int i, j;
    
    printf("Snake: ");
    for (j = 0; j < COLUMNS; j++) {
        if (j & 1) {
            for (i = ROWS-1; i >= 0; i--) {
                printf("%2d, ", a[i][j]);
                if (next(a[i][j]))
                    goto out_of_order;
            }
        } else {
            for (i = 0; i < ROWS; i++) {
                printf("%2d, ", a[i][j]);
                if (next(a[i][j]))
                    goto out_of_order;
            }
        }
    }
    printf("\n\n");
    return 0;
    
out_of_order:
    printf("Out of order\n");
    return -1;
}
 
 
int main(void)
{
    a=new int*[ROWS];
    for(int i=0;i<ROWS;i++)
        a[i]=new int[COLUMNS];
    for (int i=0;i<ROWS;i++)
        for (int j=0;j<COLUMNS;j++)
            cin>>a[i][j];
    print_matrix();
    snake();
    spiral();
    return 0;
}


Вернуться к обсуждению:
Второй день не могу заменить объявление массива C++
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.10.2013, 19:23
Готовые ответы и решения:

Второй день не могу прописать рандомную переменную...
ребята, второй день не могу прописать рандомную переменную- $search = &quot;бмв&quot;; // Поисковый запрос нужно чтобы подставлялся...

Второй день не могу подключить, выдает ошибки
Здравствуйте! Подскажите как подключить базу MySQL к Datagridview Нашел несколько инструкций, вроде делаю все как нужно, все равно выдает...

На овощную базу привезли помидоры. В первый день 8 машин по а ящиков; во второй день 6 машин по в ящиков в каждой. В какой день помидоров привезли бол
На овощную базу привезли помидоры. В первый день 8 машин по а ящиков; во второй день 6 машин по в ящиков в каждой. В какой день помидоров...

8
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2013, 19:23
Помогаю со студенческими работами здесь

Второй отрицательный элемент массива заменить минимальным
Дан одномерный массив. Нужно второй отрицательный элемент заменить минимальным. Помогите пожалуйста решить эту задачку! Программирую...

Каждый второй отрицательный элемент одномерного массива заменить на 0
Привет, помоги мне пожалуйста, только одну функцию написать, спасибо огромное заранее :cry:

Заменить второй элемент массива, кратный 2, числом 1000
доброго времени суток, подскажите как можно осуществить сие задание? 1. Заменить второй элемент массива, кратный 2, числом 1000. ...

Заменить отрицательные элементы второй половины массива на количество положительных элементов первой половины массива
Напишите программу, которая в одномерном массиве заменяет все отрицательные элементы второй половины массива на количество положительных...

Заменить значения всех элементов второй строки массива на число 5. пятого столбца массива на число 10.
Дан двухмерный массив. а) Заменить значения всех элементов второй строки массива на число 5. 6) Заменить значения всех элементов...

0
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru