Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857

Поправьте код!!!

25.01.2010, 11:06. Показов 848. Ответов 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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
const int size=4;
 
//функция ввода матрицы
void WriteMatrix(int **array)
{
    int matrix[size][size];
    for (int i=0; i<size; i++)
    {
        for (int j=0; j<size; j++)
        {
            cout<<"matrix["<<i<<","<<j<<"] = ";
            cin>>matrix[i][j];
        }
    }
}
//функция вывода матрицы
void PrintMatrix(int **matrix)
{
   for (int i=0; i<size; i++)
    {
        for (int j=0; j<size; j++)
            cout<<matrix[i][j];
            cout<<endl;
    }
}
//функция транспонирования матрицы
void Transponirovanie(int **matrix, int **trans)
{
 
        if(matrix && trans)
        {
            for(int i = 0,j; i < size; i++)
            {
                for( j = 0; j < size; j++)
                    trans[j][i]=matrix[i][j];
            }
        }
}
//главная программа
int main()
{
 
    int **matrix,**trans;
    matrix = new int*[size];
    for(int i=0;i<size;i++)matrix[i]= new int[size];
    trans = new int*[size];
    for(int j=0;j<size;j++)trans[j]= new int[size];
 
    cout<<"matrica A";
    cout<<endl;
    PrintMatrix(matrix);
 
 
    Transponirovanie(matrix,trans);
    cout<<"transponirovannaya matrica";
    cout<<endl;
    PrintMatrix(trans);
 
    getch();
    return 0;
}
Подскажите, как исправить ошибку!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2010, 11:06
Ответы с готовыми решениями:

Поправьте код.
Добрый вечер) не будите ли так любезны помочь с прогой ) нужно чтоб на экране были 10 планет ( нашей солнечной системы) у мну вылазиют...

Поправьте код
Мне нужно что бы в один файл записало рандомные числа с повторами, а потом из этого файла считывало в другой но уже с удаленными...

Поправьте код
Снова где то портачу и не знаю где, поправьте кому не сложно #include &quot;iostream&quot; #include &lt;string.h&gt; using namespace std; ...

8
15 / 15 / 7
Регистрация: 18.01.2010
Сообщений: 24
25.01.2010, 11:23
а где ты эту функцию вызываешь void WriteMatrix(int **array) ?
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
25.01.2010, 11:44  [ТС]
тогда так получается? :
C++
1
2
3
4
5
6
7
8
9
10
   
    int **matrix,**trans;
    matrix = new int*[size];
    for(int i=0;i<size;i++)matrix[i]= new int[size];
    trans = new int*[size];
    for(int j=0;j<size;j++)trans[j]= new int[size];
    WriteMatrix(array);
    cout<<"matrica A";
    cout<<endl;
    PrintMatrix(matrix);
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
25.01.2010, 12:08
WriteMatrix:
У тебя ни чего не делает, так как ты не заполняешь передаваемый двумерный массив

Добавлено через 1 минуту
Mиxaил:
Давай я тебе нормальную программу напишу.
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
25.01.2010, 12:37  [ТС]
Genius Ignat, был бы тебе благодарен, просто я с паскаля пришел, и все свои программы я оформлял в виде процедур или функций. Да у меня там немного подправить надо - тогда буду учиться на своих ошибках!!
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
25.01.2010, 12:40
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
#include <iostream.h>
//Эта прогамма поазывает работу с динамической матрицой
int **CreateMatrix(int H,int W);             //создание матрицы
long InputMatrix(int **matrix, int H,int W); //ввод матрицы
long PrintMatrix(int **matrix, int H,int W); //показать матрицу
long transform(int **matrix,int H,int W);    //транспонирование
 
void main(){
int **matrix = NULL;
int H = 3;         //высота
int W = 3;         //ширина
matrix = CreateMatrix(H,W);   //создаём квадратныую матрицу.
InputMatrix(matrix,H,W);      //заполняем матрицу
PrintMatrix(matrix,H,W);      //показываем матрицу
transform(matrix,H,W);        //транспонируем
PrintMatrix(matrix,H,W);      //показываем матрицу
 
delete []matrix;     //освобождаем память из под матрицы
return;
}
 
//создание матрицы
int **CreateMatrix(int H,int W){
int **matrix = new int*[H];
for(int i=0;i<H;i++)matrix[i]=new int[W];
return matrix;
}
 
//ввод матрицы
long InputMatrix(int **matrix, int H,int W){
    cout<<'\n';
    for(int i=0;i<H;i++){
      for(int j=0;j<W;j++){
cout<<"INPUT"<<' '<<i<<' '<<j<<' ';cin>>matrix[i][j]; 
        }
cout<<'\n';
    }
return 0;
}
//показать матрицу
long PrintMatrix(int **matrix, int H,int W){
    cout<<'\n';
    for(int i=0;i<H;i++){
      for(int j=0;j<W;j++){
cout<<' '<<matrix[i][j]; 
        }
cout<<'\n';
    }
return 0;
 
}
 
//транспонирование
long transform(int **matrix,int H,int W){
if(H!=W)return -1;         //транспонирование невозможно матрица не квадратная 
//транспонирование-------------
for (int i = 0; i < H; i++) 
    for (int j = 0; j < i; j++) 
    { 
        int tmp = matrix[i][i]; 
        matrix[i][j] = matrix[j][i]; 
        matrix[j][i] = tmp; 
    }
 
return 0;
}
Добавлено через 25 секунд
Уже сделано

Добавлено через 1 минуту
Пойдёт тебе такое
2
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
25.01.2010, 12:42  [ТС]
Спасибо большое!!! Если не понятно будет - разберусь!!!
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
25.01.2010, 12:46
Совет не забывай про delete, если делаешь new: иначе память не освободится.
Для массивов: delete [];
Для простых указателей: delete
1
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
25.01.2010, 13:17  [ТС]
ОК, не забуду! =))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2010, 13:17
Помогаю со студенческими работами здесь

Поправьте код...
Помогите поправить код...не пойму в чем ошибка....программы разложения в ряд ln(x+1) #include &quot;iostream&quot; #include...

Поправьте Код
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; int...

Поправьте код
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; float *N (float **A) { float min=A , sum; ...

Поправьте пожалуйста код.
Всем доброго времени суток! Вот написал программу, а на защиту мнезадали её переделать, использую dorehile. вот собственно текст программы ...

Поправьте пожалуйста код
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; using namespace std; int main(int argc, char*...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru