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

Матрица (максимальный и минимальный элемент) - C++

Восстановить пароль Регистрация
 
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 16:16     Матрица (максимальный и минимальный элемент) #1
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
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main()
{
int x[4][3]={1,2,3,4,-1,-9,2,-1,6,-11},i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("\n x[%d,%d]",i,j);
 
int x_max=0;
 
if (x[i][j]>x_max)
x_max=x[i][j];
printf(" \n x_max=",x[i][j]);
int x_min=0;
{
if (x[i][j]<x_min)
x_min=x[i][j];
printf (" \n x_min=",x[i][j]);
 
getch();
return 0;
}
}
Помогите пожалуста найти ошибку,сича с ищу максимальный и минимальный елемент матрицы

Добавлено через 12 минут
максимальный м минимальный елементы нашол :ура
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 16:16     Матрица (максимальный и минимальный элемент)
Посмотрите здесь:

C++ Дана матрица вещественных чисел. Найти максимальный элемент и минимальный элементы матрицы.
Матрица, найти и поменять местами минимальный и максимальный элемент C++
Дана матрица размера 5*10, преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке. C++ C++
C++ Найти в массиве максимальный элемент и минимальный элемент, и поменять их местами
Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 16:18  [ТС]     Матрица (максимальный и минимальный элемент) #2
вомпрс токо что ето где числа те что я вводил
Изображения
 
Бабуля
 Аватар для Бабуля
71 / 71 / 17
Регистрация: 10.08.2012
Сообщений: 202
15.12.2012, 16:49     Матрица (максимальный и минимальный элемент) #3
вместо этих 3 строк, которые описаны после объявления массива:
C
1
2
3
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("\n x[%d,%d]",i,j);
введи эти:


C
1
2
3
4
5
6
7
8
9
for( i = 0; i < 4; i++ )  // вывод матрицы 
    {
        for( j=0; j < 3; j++ )
        {
            printf( "|%d|\t", x[i][j]);
        }
 
            printf("\n\n");
    }

последнии 2 числа будут нулями, так как у тебя массив 4 на 3( 12 элементов), а чисел введено 10.
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 17:22  [ТС]     Матрица (максимальный и минимальный элемент) #4
спасиба, чото не выходит с макс и мин елементами
Бабуля
 Аватар для Бабуля
71 / 71 / 17
Регистрация: 10.08.2012
Сообщений: 202
15.12.2012, 18:53     Матрица (максимальный и минимальный элемент) #5
Когда ищешь максимум и минимум, ты должен пробежать по всем элементам массива,
а значит снова создаем цикл, простых условий (то есть if) недостаточно. Так как у нас массив
двумерный, создаем внешний и внутренний цикл, то есть вот такой:
C
1
2
3
4
for (int i = 0; i < 4; i++) //переключение по строкам
    {
        for (int j = 0; j < 3; j++)// переключение по столбцам
        {
ты с этим знаком, так как уже использовал при выводе матрицы)

Щас напишу код с комментариями.

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
#include <iostream.h>
#include <conio.h>
 
int main()
{
    
    // Строка и столбец матрицы
    int i, j;
     
    int a[4][3] = {1,2,3,4,-1,-9,2,-1,6,-11}; // Создание двумерного массива
    int max = a[0][0], min = a[0][0]; // Присвоение значения первого элемента массива
    
    for( i = 0; i < 4; i++ )// Вывод матрицы
    {
        for( j=0; j < 3; j++ )
        {
            printf( "|%d|\t", a[i][j]);
        }
 
            printf("\n\n");
    }
                        
// Вот те самые два цикла - внутренний и внешний, осуществляющие обращение к каждому элементу массива
 
  for (int i = 0; i < 4; i++) // Переключение по строкам
    {
        for (int j = 0; j < 3; j++)// Переключение по столбцам
        {
            if ( a[i][j] > max ) // Ищем максимальное значение
            {
                max = a[i][j];
            };
            if ( a[i][j] < min ) // Ищем минимальное значение
            {
                 min = a[i][j];
            };
        }
    }
 
printf ("Max = %d\n", max); //Вывод на экран максимального элемента
printf ("Min = %d\n", min); //Выводна экран минимального элемента
  
 
getch();
return 0;
}
Yandex
Объявления
15.12.2012, 18:53     Матрица (максимальный и минимальный элемент)
Ответ Создать тему
Опции темы

Текущее время: 05:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru