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

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

Войти
Регистрация
Восстановить пароль
 
 
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 266
#1

У меня вопрос - C++

15.06.2011, 15:14. Просмотров 602. Ответов 19
Метки нет (Все метки)

Почему прога не вычисляет максимальный и минимальный элемент в матрице? Пишет не так
Код вроде бы верен, а толку от этого нет
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<conio.h>
int main()
{
int a[4][5], k, l, i, j, min, max;
printf("\nvvedy matrycu a: \n");
for(i=1; i<=3; i++)
for(j=1; j<=4; j++)
scanf("%d", &a[i][j]);
for(i=1; i<=3; i++)
{
min=max=a[i][l];
for(j=1; j<=4; j++)
{
if(a[i][j]<=min)
{
min=a[i][j];
k=j;
}
if(a[i][j]>=max)
{
max=a[i][j];
l=j;
}
}
a[i][k]=max;
a[i][l]=min;
}
printf("\n vyvod matcycy:\n");
for(i=1; i<=3; i++)
{
for(j=1; j<=4; j++)
printf("%d", a[i][j]);
printf("\n");
}
return getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2011, 15:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос У меня вопрос (C++):

Опять у меня к Вам вопрос - C++
Дана матрица 3 на 4 поменять во всей матрице максимальный и минимальный элемент Я тут свой код составил, на таком языке, на котором нас...

Дайте ссылку или пример на интересующий меня вопрос. - C++
//Мне нужно сохранить информацию в массив структур FRAGMENT. //Сруктура выглит так: struct FRAGMENT { int counter; //...

У меня вопрос по классам. На приложенных картинках я выделил непонятные строки. - C++
У меня вопрос по классам. На приложенных картинках я выделил непонятные строки. Строка 9. Переменная int age объявляется в строке 9?...

Вопрос по массивав, "институтский" вопрос. - C++
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) В документации подобного не...

У меня контрольная(((( на с++ - C++
!Определить, сколько слов во введенном тексте начинаются и оканчиваются одной и той же буквой. Слова разделены пробелами!.

Решите за меня - C++
1)тема:Алгоритмы линейного и разветляющейся структуры. Определите пройдет ли кирпич с ребрами a,b,c в прямоугольное отверстие со...

19
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 15:21 #2
вобще-то индексы в массивах идут с 0
у вас во всех циклах начало со второго элемента (1).
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 266
15.06.2011, 15:23  [ТС] #3
Да не эт не важно, т.к. там приравнивается. Даже если исправить результата нету нужного, уже пробывал
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 15:25 #4
C++
1
2
3
for(i=1; i<=3; i++)
{
min=max=a[i][l];
бред!
максимальный и минимальный нельзя инициировать внутри цикла.

перед циклом делай
max = a[0][0];
min = a[0][0];
а вот потом уже циклы и проверка

Добавлено через 2 минуты
и какая разница приравнивается или нет. у тебя тупо пропускается первый столбец
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 266
15.06.2011, 15:29  [ТС] #5
Цитата Сообщение от co6ak Посмотреть сообщение
и какая разница приравнивается или нет. у тебя тупо пропускается первый столбец
Ща приравняю к 0 и сделаю как Вы сказали, надеюсь заработает
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 15:29 #6
вобщем хрень какая-та.

C++
1
2
3
4
5
6
7
8
int max=a[0][0];
int min=a[0][0];
for (int i=0; i < 4; i++)
for (int j=0; j < 5; j++)
{
if ( a[i][j] > max ) max = a[i][j];
if ( a[i][j] < min ) min = a[i][j];
}
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 266
15.06.2011, 15:30  [ТС] #7
Цитата Сообщение от co6ak Посмотреть сообщение
int max=a[0][0];
int min=a[0][0];
for (int i=0; i < 4; i++)
for (int j=0; j < 5; j++)
{
if ( a[i][j] > max ) max = a[i][j];
if ( a[i][j] < min ) min = a[i][j];
}
т.е. это мне перед циклом писать?
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 15:36 #8
это вместо своего цикла.
и потом выводить максимальные и минимальные эл-ты.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int max=a[0][0];
int min=a[0][0];
for (int i=0; i < 4; i++)
for (int j=0; j < 5; j++)
{
if ( a[i][j] > max ) max = a[i][j];
if ( a[i][j] < min ) min = a[i][j];
}
printf("Max = %d", max);
printf("Min = %d", min);
 
for (int i = 0; i < 4; i++){
for (int j = 0; j < 5; j++)
printf("%d ", a[i][j]);
printf();
}
1
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 15:38 #9
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{int a[3][3];
int i,j;
float min=0,max=0;
clrscr();//можно убрать
randomize();
printf("Random matrix:\n\n");
for(i=0;i<3;i++)
 {for(j=0;j<3;j++)
  {a[i][j]=rand()%100-50;
   printf(" %4i",a[i][j]);
  }
 printf("\n\n");
 }
for(i=0;i<3;i++)
 {for(j=0;j<3;j++)
   {if(a[i][j]>max)
    max=a[i][j];
    }
 }
printf("Max=%2.0f ",max);
for(i=0;i<3;i++)
 {for(j=0;j<3;j++)
   {if(a[i][j]<min)
    min=a[i][j];
    }
 }
printf(" Min=%2.0f ",min);
getch();
}
1
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
15.06.2011, 15:40 #10
Nursik77, несколько раз пробегаешь массив. думаю не стоит этого делать.)
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 15:42 #11
Nursik77, а почему минимум и максимум float? )) массив то интовский
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 15:46 #12
co6ak, да я енто давно делал, када исчо знакомился с си. Усе равно меняется легко
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.06.2011, 15:48 #13
ну многим тут понятно что легко.
но судя по коду ТСа - это не тот случай.

особенно будоражит сейчас строки 26 и 27. у меня фантазии не хватает, что бы определить зачем это там
0
Rikk
45 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 266
15.06.2011, 15:49  [ТС] #14
Цитата Сообщение от co6ak Посмотреть сообщение
особенно будоражит сейчас строки 26 и 27. у меня фантазии не хватает, что бы определить зачем это там
Нас препод так учил, и такая у нас методичка, так что как грится чем богаты
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 15:57 #15
Цитата Сообщение от Rikk Посмотреть сообщение
Нас препод так учил, и такая у нас методичка, так что как грится чем богаты
Интересные у вас преподы
Давайте сделаем так и усе:
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{int a[3][3];
int i,j,min=0,max=0;
randomize();
printf("Random matrix:\n\n");
for(i=0;i<3;i++)
 {for(j=0;j<3;j++)
  {a[i][j]=rand()%100-50;
   printf(" %4i",a[i][j]);
  }
 printf("\n\n");
 }
for(i=0;i<3;i++)
 {for(j=0;j<3;j++)
   {if(a[i][j]>max)
    max=a[i][j];
    else if(a[i][j]<min)
    min=a[i][j];
    }
 }
printf("Max=%2i ",max);
printf(" Min=%2i ",min);
getch();
}
Добавлено через 1 минуту
Если на randomize(); компилятор будет ругаться, убери.
1
15.06.2011, 15:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2011, 15:57
Привет! Вот еще темы с ответами:

У меня динамическая матрица ? - C++
#include &lt;iostream&gt; using namespace std; int main() { int n,i,j; float a; cout &lt;&lt;&quot;vv n&quot;; cin &gt;&gt; n; for...

Функция не понимает меня - C++
Вот попытался написать функцию для подсчета комбинаций &quot;ab&quot; (Читаю книгу, пытаюсь делать упражнения, но застрял что то слишком рано :( ) ...

Напишите за меня калькулятор - C++
Здравствуйте, подскажите как должен выглядеть исходник калькулятора расчитанного только на деление и с точностью вычесления 200000 с...

Переписать за меня программу с C# на С++ - C++
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace saod_tree { class...


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

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

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