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

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

25.01.2010, 11:06. Показов 864. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru