Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 24.04.2011
Сообщений: 24
1

Проверте матрицу

24.04.2011, 19:11. Просмотров 408. Ответов 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 минут
Ребят помогите срочно надо!))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2011, 19:11
Ответы с готовыми решениями:

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

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

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

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

2
В вечном поиске...
275 / 235 / 30
Регистрация: 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();
}
Дальше уж сам
0
42 / 42 / 13
Регистрация: 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;
 
}
//---------------------------------------------------------------------------
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2011, 20:24

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

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

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

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х.
Здравствуйте, помогите пожалуйста понять, что от меня хотят в этом условии: &quot;Строки вещественной...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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