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

turbo c++ и что-то непонятное - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создайте класс «Время» для измерения времени. http://www.cyberforum.ru/cpp-beginners/thread214184.html
Создайте класс «Время» для измерения времени. Данные класса - количество часов и минут. Класс имеет конструктор по умолчанию и конструктор произвольного показателя времени. Определите методы вывода времени на экран в формате цифровых часов и определение количества минут в указанном времени. 1. Опишите объекты созданного типа, обратиться к методам. 2. Создайте динамические объекты созданного...
C++ Как получить количество секунд, прошедших с 1 января 1970 года? Здравствуйте. Как получить количество секунд, прошедших с 1 января 1970 года? Это значение чтобы было в обычной переменной. На СИ. http://www.cyberforum.ru/cpp-beginners/thread214178.html
C++ Выборка по условию из одномерного массива в другой
Напишите пожалуйста,программу в С++ тема "Выборка по условию из одномерного массива в другой" Давайте теме осмысленные названия!
C++ Правильное оформление друж-х ф-й
Добрый вечер! Компилятор ругается на то, что друж-я ф-ция использует private - поля класса. Попробовал положить определение в StdAfx.h, а в StdAfx.cpp положить описание. Пробовал положить описание в .cpp класса. Разъясните, пожалуйста. #include <iostream> #include <cmath> #include <cstdio> using namespace std; #include "Quadric.h"
C++ Преобразовать определенные буквы строки в прописные и отсортировать их в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread214165.html
С клавиатуры вводится строка. Выберать из неё буквы от Q(q) до Z(z), строчные преобразовать в прописные и отсортировать их в алфавитном порядке. например: исх. текст: SHiFrOVKagT результат: RSTV последовательность решения задания: 1) создать динамический символьный массив данного размера (запрашивается у пользователя). 2)запросить у пользователя исходую строку и записать её в массив,...
C++ дружественная функция создать для класса Print: -дружественную функцию show(), которая выводит информацию об объекте, используя доступ к элементам класса в своей работе; -функцию, которая использует объект в качестве аргумента и редактирует свойства(переменные) класса; - проинициализировать объект класса, используя функцию, возвращаемым значением которой является объект. класс Print, содержит следующие... подробнее

Показать сообщение отдельно
Бу
1 / 1 / 0
Регистрация: 10.12.2010
Сообщений: 22
18.12.2010, 20:54     turbo c++ и что-то непонятное
Это задание по C++ на динамическое выделение памяти.
Вылетает при освобождении памяти. Компилятор Turbo C++(другой нельзя). На одном из компов иногда работает, на других никак(
Помогите пожалуйста найти ошибку..
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
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <conio.h>
void ran(int **matr, int n, int m)
{
int i,j;
//generatsija elemenotov
for (i=0; i<n; i++)
    for (j=0; j<m; j++)
    matr[i][j]=rand()%100;
}
void print(int **matr, int n, int m)
//funktsija vivoda matritsi
{
int i,j;
for (i=0; i<n; i++)
    {
    for (j=0; j<m; j++)
    {
    printf (" %d ", matr[i][j]);
    }
    printf ("\n");
    }
    printf("\n");
}
void vm (int **mA, int **mB, int **mC, int n, int m)
{
int i,j;
// Vychitanie matrits:
 printf ("Matrix C=A-B:\n");
 for (i=0; i<n; i++)
    for (j=0; j<m; j++)
         mC[i][j]=mA[i][j]-mB[i][j];
 print (mC, n, m);
 
}
void mult (int **matr, int n, int m)
{
int i,j,t;
// Umnozhenie matritsy C na chislo:
 printf ("Number for multiplication: ");
 scanf ("%d", &t);
 for (i=0; i<n; i++)
    for (j=0; j<m; j++)
         matr[i][j]=matr[i][j]*t;
 printf ("Matrix C (after multiplication):\n");
 print (matr, n, m);
 
}
void cpur (int **matr, int n, int m)
{
int i,j;
// Raschet sleda:
 if (n<m)    //na sluchaj esli matritsa ne kvadratnaja
    {
     i=n;  
    }      
 else
    {
    i=m;
    };
 int s=0;
 for (j=0; j<i; j++)
    s=matr[j][j]+s;
 printf ("Cpur of matrix C: %d", s);
 
}
 
void main ()
{
 clrscr;
 int **mA, **mB,**mC, n,m, i,j;
 //vvod razmernosti
 printf ("Count of rows: ");
 scanf ("%d", &n);
 printf ("\nCount of columns: ");
 scanf ("%d", &m);
// dinamicheskoe vydelenie pamjati:
 mA = new int * [n];  //sna4ala vidilaem pamat' dlja 1go el-ta kazhdoj stroki
    for (i=0; i<n; i++)   //potom dlja vseh ostal'nih
        mA = new int*[m];
 mB = new int * [n];
    for (i=0; i<n; i++)
        mB = new int*[m];
 mC = new int * [n];
    for (i=0; i<n; i++)
        mC = new int*[m];
// Izmenenie jadra randoma:
 time_t tm;
srand (time (&tm));
// Zapolnenie chislami:
 ran (mA, n, m);
 ran (mB, n, m);
// Vyvod ishodnyh matrits cherez funktsiju print:
 printf ("Matrix A:\n");
 print (mA, n, m);
 printf ("Matrix B:\n");
 print (mB, n, m);
vm (mA,mB,mC,n,m);
mult(mC, n, m);
cpur (mC, n, m);
getch();                     [B]до этого места все работает[/B]
// Osvobozhdenie pam'jati, videlennoj pod massivy:
 for (i=0; i<n; i++)
    delete[] mA[i];
 delete [] mA;
 for (i=0; i<n; i++)
    delete[] mB[i];
 delete [] mB;
 for (i=0; i<n; i++)
    delete[] mC[i];
 delete [] mC;
 getch ();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru