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

Как выделить память? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ граф http://www.cyberforum.ru/cpp-beginners/thread1031811.html
Генеалогическое дерево некоторого рода представлено графом не более 14 вершин. Узел каждой вершины графа дополнительно включает имя представителя рода. Организовать поиск наиболее часто встречающегося мужского и женского имени.
C++ Удвоенная сумма положительных элементов массива Добрый день,есть такое задание: Даны натуральное число n и действительные числа a1...an. Получить удвоенную сумму всех положительных членов последовательности. Написал я программу, но выводит почему-то всегда 0. Подскажите, в чем недочет. #include <cstdlib> #include <iostream> #include <stdlib.h> using namespace std; float amount(float*, int); http://www.cyberforum.ru/cpp-beginners/thread1031798.html
Перестановка элементов каждой строки в обратном порядке C++
Здравствуйте! Помогите, пожалуйста, написать функцию перестановки элементов каждой строки двумерного массива в обратном порядке. И вывести этот новый массив. void perestanovka(int *mas,int n,int m) { int i,j,c; for(i=0;i<n;i++) for(j=0;j<m/2;j++) c=mas; mas=mas;
Нарисовать блок-схему C++
Привет, форумчане! Не умею рисовать блок-схемы вообще! Поможете? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main () { int nSize, n, Max = 0, IndexMax, multi = 1;
C++ Фукция выделения динамической памяти http://www.cyberforum.ru/cpp-beginners/thread1031770.html
#include <iostream> using namespace std; int* form_odn (int a) {int *mas= new int; return mas; } void main () {setlocale (0,""); int a; cout << "Введите кол-во элементов одномерного массива " << endl;
C++ Призведение элементов, стоящих на четных местах и меньших заданного числа Паскаль помогите пожайлуста подробнее

Показать сообщение отдельно
Praud
7 / 7 / 3
Регистрация: 25.02.2013
Сообщений: 233
07.12.2013, 13:48  [ТС]     Как выделить память?
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
A=(float**)malloc(n * sizeof(float*));
        if(A==NULL)
        {
            printf("Динамический массив не создан!");
            return 0;
        }
        int k=n;
 
         for(int i = 0, k = n; i < n; i++)     // Выделение памяти
         {
            A[i] = (float *)malloc((k--) * sizeof(float*));
         } 
//==================================================================
// Ввод треугольной матрицы
    printf("Введите элементы треугольной матрицы");
    for(int i=0, k=n;i<n;i++,k--)
    {
        for(int j=0;j<k;j++)
        {       
            do
            {
            printf("\nA[%d][%d] = ", i+1, j+1);
            if(!scanf("%f", &A[i][j]))
            {
                system("cls");
                printf("Неверный ввод!\n");
                fflush(stdin);
                fl=1;
            }
            else
            {
                fl=0;
                if(A[i][j]==0)
                    {
                        printf("В матрице не должно быть нулей!:\n");
                        fflush(stdin);
                        j-=1;
                    }
            }
            }while(fl==1);
        }
    }
Написал вроде бы точно также, но оно не работает.
 
Текущее время: 10:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru