Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Обьясните пожалуйста struct Test { void test(); }; int main() { Test *ptr = NULL; ptr->test(); } https://www.cyberforum.ru/ cpp-beginners/ thread621628.html Нули после числа C++
Как сделать так, чтобы когда число выводилось, то после него всегда было ".00"? Напишите, пожалуйста, пример в коде.
C++ Выведите YES, если число N является точной степенью двойки, или NO в противном случае.(Рекурсия) Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.(Рекурсия) Операцией возведения в степень пользоваться нельзя! ввод - 8 вывод - YES ввод - 3 вывод - NO Правильно ли мое решение? Есть ли другие решения? https://www.cyberforum.ru/ cpp-beginners/ thread621614.html C++ Как перевести каретку в определенное место? https://www.cyberforum.ru/ cpp-beginners/ thread621597.html
Мне надо поставить каретку в определенное место, но не знаю как... Напишите, пожалуйста, как это сделать и пример кода.
Сортировать массивы по возрастанию и по убыванию C++
Дано одномерный массив, состоящий из 20и элементов. Сортировать эти массивы по возрастанию и по убыванию. Примеры в Турбо с++. или можете мой пример изменить. я так и не смог. #include <iostream.h> #include <math.h> int main() { int a, n, i, j; cin >> n; for(i=0; i<n; i++) cin >> a;
C++ Знаю ли я основы ООП? https://www.cyberforum.ru/ cpp-beginners/ thread621589.html
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку WinAPI. Так что прошу дайте мне задачи по ООП, чтобы понять на каком уровне находятся мои знания, и на основе этих результатов понять могу ли я читать книгу четырех или еще рано.
C++ Ввод данных с клавиатуры Помогите, пожалуйста... Если я напишу так:cin >> a; То у меня введутся символы с клавиатуры, а потом каретка автоматически переходит на следующую строку, а мне надо, чтобы каретка осталась на этой строке. Я потом на этой же строке только через 2 табуляции снова буду вводить данные, только другие. Как это сделать? https://www.cyberforum.ru/ cpp-beginners/ thread621586.html Цикл: Найти самую длинную неубывающую цепочку чисел C++
В цикле с клавиатуры вводится 15 целых чисел. Необходимо найти самую длинную неубывающую цепочку чисел. На экран вывести найденную максимальную длину цепочки и порядковый номер того числа, с которого цепочка началась. Цикл for а не if, сорри )
C++ Упорядочить массив в с++ Создать целоисчисленный массив. упорядочить элементы массива в порядке возрастания частоты встречаемости. Если в массиве есть несколько элементов, то группы упорядочить по убыванию абсолютных значений элементов. Помогите пожалуйста, не знаю как упорядочить массив. Вот код, который написала #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include... https://www.cyberforum.ru/ cpp-beginners/ thread621584.html C++ Узнать размер файла Дорогие форумчане! Есть у меня есть файл xxxxx.clk(все данные в нем строчные), он весит n-ое количество мегабайт. Нужно задать массив структур из этих строк. Почитал в интернете, нужно использовать библиотеки sys.h\types.h\stat.h . Но их нету в стандартном наборе ни CodeBlock'а, ни Builder'а, ни DEV'а... Покажите на примере, как это сделать? https://www.cyberforum.ru/ cpp-beginners/ thread621582.html
C++ Интерфейс пользователя C++
Есть у меня форма, сделал я ее на с++ atl через ресурс. Теперь надо по нажатии кнопки которая находиться на этой же форме записать всю инфу в файл. НО! Я не знаю как присвойть переменной например char значение которое располагаться в компоненте (textbox - текстовое поле). Подскажите?
C++ Массив: сортировка элементов массива по убыванию Привет всем с Казахстана) Хотелось бы от вас пару уроков взять про массивов. Сначала, пожалуй, начну с этого: Массив, состоящий из 15и символов. Сортировать эти массивы по убыванию. Сделайте, как можно проще. Просто, когда училка спросит, чтоб я мог смело отвечать) Удачи) На таком примере: #include<iostream.h> #include<math.h> #include<conio.h> int main(){ https://www.cyberforum.ru/ cpp-beginners/ thread621578.html
320 / 270 / 128
Регистрация: 24.05.2012
Сообщений: 629
10.07.2012, 10:58 0

Описать процедуру ArrayToMatrRow - C++ - Ответ 3253813

10.07.2012, 10:58. Показов 2417. Ответов 2
Метки (Все метки)

Ответ

Оптимальный метод:
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
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>
 
typedef float real;
 
real* ArrayToMatrRow(const real a[ ], unsigned k, unsigned m, unsigned n, real* b) {
    m *= n;
    b = (real*)malloc(m * sizeof(real));
    if (m > k) {
        memset(b + k * sizeof(real), 0x00, (m - k) * sizeof(real));
        m = k;
    }
    while (m--)
        b[m] = a[m];
    return b;
}
 
int main() {
    real* a;
    unsigned i, k, m, n;
    real* b;
    scanf("%u", &k);
    a = (real*)malloc(k * sizeof(real));
    for (i = 0; i < k; i++)
        scanf("%f", &a[i]);
    ArrayToMatrRow(a, k, m, n, b);
    free(a);
    i = 0;
    m *= n;
    do {
        printf("%5f", b[i++]);
        if (!(i % n))
            putchar('\n');
    } while (i < m);
    free(b);
}
Понятный метод:
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
#include <stdio.h>
#include <stdlib.h>
 
typedef float real;
 
real** ArrayToMatrRow(const real a[ ], unsigned k, unsigned m, unsigned n, real** b) {
    unsigned i, j, l;
    b = (real**)malloc(m * sizeof(real*));
    for (i = 0; i < m; i++) {
        b[i] = (real*)calloc(n * sizeof(real));
        if ((l = i * n) < k)
            for (j = 0; j < n && j < l; j++)
                b[i][j] = a[l + j];
    }
    return b;
}
 
int main() {
    real* a;
    unsigned i, k, m, n;
    real** b;
    scanf("%u", &k);
    a = (real*)malloc(k * sizeof(real));
    for (i = 0; i < k; i++)
        scanf("%f", &a[i]);
    ArrayToMatrRow(a, k, m, n, b);
    free(a);
    for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++)
            printf("%5f", b[i][j]);
        free(b[i]);
        putchar('\n');
    }
    free(b);
}


Вернуться к обсуждению:
Описать процедуру ArrayToMatrRow C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2012, 10:58
Готовые ответы и решения:

Описать процедуру в С
Описать процедуру AddRightDigit(D, K), добавляющую к целому положительному числу K справа цифру D...

Описать процедуру Swap(X, Y)
Описать процедуру Swap(X, Y), меняющую содержимое переменных X и Y (X и Y — вещественные параметры,...

Описать процедуру RectPS
Привет всем!!!Помогите перевести с паскаля на С++ Описать процедуру RectPS(x1, y1, x2, y2, S),...

Описать процедуру TrianglePS(a, P), вычисляющую
Описать процедуру TrianglePS(a, P), вычисляющую по стороне a равностороннего треугольника его...

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

Описать процедуру сравнения двух слов
описать процедуру сравнения двух слов Называйте темы информативно.

Описать процедуру, меняющую содержимое переменных X и Y
вот тут решил разобраться с языком си, решал задачки и вот напоролся на такую: Описать процедуру...

Описать процедуру, вычисляющую периметр прямоугольника
Описать процедуру RectPS(x1, y1, x2, y2, P), вычисляющую периметр P прямоугольника со сторонами,...

Описать процедуру сравнения массива действительных чисел
описать процедуру сравнения массива действительных чисел

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