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

Выделить память для трёхмерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка?! http://www.cyberforum.ru/cpp-beginners/thread83108.html
Сортировка массива. Создаю функцию swap... Загоняю в него 9 элементов, а он мне даёт 10! Прчём десятый, не заданное число, а какое то очень большое... (здесь - 2629904)! В чём дело?! #include <cstdlib> #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; void swap(int *a, int *b)
C++ Перегрузка опереторов для пользовательских класов #include <iostream> #include <sstream> #include <string> #include <cmath> #include <windows.h> using namespace std; class T { http://www.cyberforum.ru/cpp-beginners/thread83098.html
Сортировка символов в файле C++
Люди добрые! Помогите с решение задачи :sigh: У меня что-то даже и идеи нет, как ее реализовать :( Помогите кто, пожалуйста :) Бинарный файл содержит произвольные данные. Упорядочить символы в файле так, что бы сначала располагались заглавные буквы латинского алфавита, затем цифры и, в конце, строчные буквы латинского алфавита. Остальные символы из файла удалить. Думаю рассматривать...
C++ в чем ошибка??
здравствуйте, пытаюсь компилировать программу, но появляется сообщение об ошибке в строке #include <iostream> не подскажете, в чём дело. ещё что-то не так с комментарием - unterminated comment это значит, что он слишком длинный? ) я описывала эту программу здесь:
C++ в шестнадцатеричном виде http://www.cyberforum.ru/cpp-beginners/thread83079.html
Написать программу, которая вводит с клавиатуры два натуральных числа и выполняет логическое умножение и сложение этих чисел. На экран должны быть выведены исходные числа и результаты операций в шестнадцатеричном виде.
C++ Глупый вопрос по считыванию символов с клавиатуры заранее извиняюсь за глупый вопрос, но ответ на него отгуглить не смог: n = getche не считывает нажатия на enter, но считывает пробелы cin.get(n) не считает пробел символом (считает разделителем), зато считывает переходы на новую строку как считывать строку, не теряя введенные пробелы и переходы на новую строку? я понимаю, что можно залезть в iostream или conio, и откорректировать... подробнее

Показать сообщение отдельно
accept
4817 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.01.2010, 21:59     Выделить память для трёхмерного массива
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
#include <stdio.h>
#include <stdlib.h>
 
/* меняет четные и нечётные элементы массива местами */
int main(void) /* C89 ANSI */
{
    int n[] = { 0, 1, 2, 3, 4 };
    int i, size;
    
    size = sizeof n / sizeof n[0];
    
    for (i = 0; i < size; i += 2)
        if (i+1 < size) {
            int t;
            
            t = n[i];
            n[i] = n[i+1];
            n[i+1] = t;
        }    
    
    for (i = 0; i < size; i++)
        printf(" %d", n[i]);
    putchar('\n');
    
    exit(EXIT_SUCCESS);
}
Добавлено через 26 минут
объединение
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
#include <stdio.h>
#include <stdlib.h>
 
void EvenOdd(void); 
void FillMatrix(void);
 
/* меняет четные и нечётные элементы массива местами
   заполняет квадратную матрицу ij = 3, i!=j = -1 */
int main(void) /* C89 ANSI */
{
    printf("swap even and odd" "\n");
    EvenOdd();
    
    printf("fill a matrix ij = 3, i!=j = -1" "\n");
    FillMatrix();
    
    exit(EXIT_SUCCESS);
}
 
/* EvenOdd:  меняет четные и нечётные элементы массива местами */
void EvenOdd(void)
{
    int n[] = { 0, 1, 2, 3, 4 };
    int i, size;
    
    size = sizeof n / sizeof n[0];
    
    for (i = 0; i < size; i++)
        printf(" %d", n[i]);
    putchar('\n');
    
    for (i = 0; i < size; i += 2)
        if (i+1 < size) {
            int t;
            
            t = n[i];
            n[i] = n[i+1];
            n[i+1] = t;
        }    
    
    for (i = 0; i < size; i++)
        printf(" %d", n[i]);
    putchar('\n');
}
 
/* FillMatrix:  заполняет квадратную матрицу ij = 3, i!=j = -1 */
void FillMatrix(void)
{
    int n[4][4];
    int i, j;
    
    for (i = 0; i < 4; i++)
        for (j = 0; j < 4; j++)
            n[i][j] = (i == j) ? 3 : -1;
    
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++)
            printf(" %d", n[i][j]);
        putchar('\n');
    }
}
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru