Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

24.04.2011, 19:11. Просмотров 337. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 19:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверте матрицу (C++):

проверте програму - 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). Требуется: Отсортировать по убыванию...

2
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();
}
Дальше уж сам
0
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;
 
}
//---------------------------------------------------------------------------
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2011, 20:24
Привет! Вот еще темы с ответами:

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

Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали - C++
Получить матрицу A=(aij), i,j=1..n, n&lt;=100, элементами которой является ряд натуральных чисел, заполняющих матрицу по линиям параллельным...

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

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки - C++
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый элемент которой, что находится в i-той...


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

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

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