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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vetaliuy
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 18
#1

Проверте матрицу - C++

24.04.2011, 19:11. Просмотров 318. Ответов 2
Метки нет (Все метки)

Помогите подправить программу,чтобы выводило матрицу,согласно задаче.

Задача:Задана матрица D(4,4).Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местми.

Мой код:
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
//---------------------------------------------------------------------------
#include<stdio.h>
#include <vcl.h>
#include<math.h>
#include<conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ int max,min,temp,i,j,D[4][4];
D[4][4],i,j;
max=D[0][0];
for(i=1;i<4;i++)
for(j=1;j<4;j++)
if((D[i][j]>0)&(D[i][j]>max))
max=D[i][j];
 
min=D[0][0];
for(i=1;i>4;i++)
for(j=1;j>4;j++)
if ((D[i][j]<0)&(D[i][j]<min))
min=D[i][j];
 
temp=max;
max=min;
min=temp;
printf("%d",D[i][j],(j==4)?"\h":" ");
getch();
return 0;
 
}
//---------------------------------------------------------------------------
Она у меня выводит 1245048.Заранее спасибо!

Добавлено через 6 часов 35 минут
Ребят помогите срочно надо!))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 19:11     Проверте матрицу
Посмотрите здесь:

проверте програму - C++
Всем доброго времени суток! вот создал програму про списки, ошибки при компиляции не выскакивают, но когда я иду на выполнение, в...

ПРОВЕРТЕ НА ОШИБКИ ПЛЗ! - C++
была такая задача: Составить программу, которая для заданного начального каталогов файловой системы вычисляет общее количество строк в...

проверте эту програму - C++
#include void multipy( int a,int b,int c); main(void) { int a= { 0,1,2,3,4, 1,2,3,4,5, 4,5,6,7,8, 1,2,3,4,5,}, b={1,2,3,4, ...

проверте где ошибка в mergeSort - C++
main.cpp #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;vector&gt; #include &lt;iomanip&gt; #include &quot;merge_sort.h&quot; #include...

Проверте, пожалуйста, правильность программного кода - C++
#include &quot;stdafx.h&quot; #include &quot;string.h&quot; #include &quot;iostream&quot; using namespace std; int main() { char text; char*slova; ...

Создал прогу в С++, я нуб, проверте меня, и поставте оценку - C++
Дан целочисленный массив A(n) с элементами, сгенерированными случайными числами в диапазоне (-20, 20). Требуется: Отсортировать по убыванию...

Отсортировать матрицу и снова сделать из нее начальную матрицу - C++
значит условие таково: с клавиатуры вводится ряд чисел, его нужно занести в матрицу 6х6, потом отсортировать матрицу и снова сделать из нее...

Функция, принимающая матрицу, возвращающая матрицу - C++
... double msin(int **mtrx) { double mm; for (int i = 0; i &lt; 2; i++) for(int j=0; j&lt;3;j++) mm=sin(mtrx); return...

Матрицу умножить на матрицу - C++
матрицу умножить на матрицу,,помогите решить задачу.

Умножить матрицу на матрицу - C++
Как транспонированную матрицу At умножить на другую транспонированную Bt? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
24.04.2011, 19:59     Проверте матрицу #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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define n 4
int main()
{
int a[n][n];
int i,j;
int min,max,pp;
clrscr();
randomize();
printf("Randomnaya matrica:\n\n");
for(i=0;i<n;i++)
 {for(j=0;j<n;j++)
  {a[i][j]=rand()%100-50;
   printf(" %2i",a[i][j]);
  }
printf("\n\n");
 }
min=a[0][0];
for(i=0;i<n;i++)
 for(j=0;j<n;j++)
  if((a[i][j]<min))
   {min=a[i][j];
    }
printf("Minimalni sredi otricatelnih=%i\n\n",min);
max=a[0][0];
for(i=0;i<n;i++)
 for(j=0;j<n;j++)
  if((a[i][j]>max))
   {max=a[i][j];
    }
printf("Maksimalni sredi polozhitelnih=%i\n\n",max);
getch();
}
Дальше уж сам
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
24.04.2011, 20:24     Проверте матрицу #3
Vetaliuy, вот, исправил, но не проверял
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
//---------------------------------------------------------------------------
#include<stdio.h>
#include <vcl.h>
#include<math.h>
#include<conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ int max,min,temp,i,j,D[4][4];
max=D[0][0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if((D[i][j]>0)&&(D[i][j]>max))
{max=D[i][j];
 int q=i;
 int w=j;
}
 
min=D[0][0];
for(i=0;i>4;i++)
for(j=0;j>4;j++)
if ((D[i][j]<0)&&(D[i][j]<min))
{min=D[i][j];
 int k=i;
 int m=j;
}
 
D[q][w]=min;
D[k][m]=max;
 
getch();
return 0;
 
}
//---------------------------------------------------------------------------
Добавлено через 11 минут
[CPP]Vetaliuy, Тут еще исправил, но надо еще ввести массив
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<stdio.h>
#include<math.h>
#include<conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ int max,min,temp,q,w,k,m,i,j,D[4][4];
max=D[0][0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if((D[i][j]>0)&&(D[i][j]>max))
{max=D[i][j];
  q=i;
  w=j;
}
 
min=D[0][0];
for(i=0;i>4;i++)
for(j=0;j>4;j++)
if ((D[i][j]<0)&&(D[i][j]<min))
{min=D[i][j];
 k=i;
 m=j;
}
 
D[q][w]=min;
D[k][m]=max;
 
getch();
return 0;
 
}
//---------------------------------------------------------------------------
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru