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

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

28.06.2016, 11:30. Просмотров 378. Ответов 3
Метки нет (Все метки)

Дана матрица размером N*M. Напишите программу, определяющую максимальное значение в матрице и номер его столбца и строки.Ввод с экрана.Динамические массивы.
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
 #include<stdio.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std; 
int main ( ) { 
setlocale(LC_ALL, "Russian"); 
int **a,i,max,x,y,n,m,j;
printf("N= "); 
scanf("%d", &n);
printf("M= ");
scanf("%d", &m);
printf("\n Матрица \n");
 
a=new int*[m];
for(j=0;j<m;j++)
    a[j]=new int[n];
for(i=0;i<n;i++) 
for(j=0;j<m;j++)
scanf("%d", &a[j][i]);
for(i=0;i<n;i++){ 
for(j=0;j<m;j++)
printf ("%d   ", a[j][i]);
printf ("\n");
printf ("\n");}
 
{
max=a[i][j];
for( i=0; i<=n; i++)
for( j=0; j<m; j++)
if(max< a[i][j]){
max=a[i][j];
x=i;
y=j;
}}
printf("x=%f",x);
printf("y=%f",y);
printf("max=%d",max);
system("pause");
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2016, 11:30
Ответы с готовыми решениями:

Функция: определить максимальное значение суммы строки в матрице, и номер этой строки
В матрице А (mxn) определить максимальное значение суммы строки и номер этой...

Указатели: определить номер строки и номер столбца в матрице по адресу элемента
Как работая на указателях,передвигаясь по матрице определить номер строки и...

Дан двумерный массив, определить: номер столбца. , номер строки
Дан двумерный массив. Определить: а) номер столбца, в котором расположен ...

Вывести максимальное значение суммы строки матрицы и номер этой строки
В матрице S(mxn) вывести максимальное значение суммы строки и номер этой...

Определить номер строки матрицы, имеющей максимальное количество таких элементов
В каждой строке прямоугольной матрицы подсчитать количество изолированных...

3
zss
Модератор
Эксперт С++
7756 / 6995 / 4392
Регистрация: 18.12.2011
Сообщений: 18,502
Завершенные тесты: 1
28.06.2016, 11:57 2
строка 28
Цитата Сообщение от lena0106 Посмотреть сообщение
max=a[i][j];
C++
1
2
max=a[0][0];
x=0;y=0;
строка 29
Цитата Сообщение от lena0106 Посмотреть сообщение
for( i=0; i<=n; i++)
C++
1
for( i=0; i<n; i++)
Добавлено через 1 минуту
Цитата Сообщение от lena0106 Посмотреть сообщение
#include <iostream>
Программа написана на Си, зачем iostream?
0
lena0106
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 105
29.06.2016, 14:37  [ТС] 3
zss, Теперь работает но вместо строк и столбцов выводит нули
0
zss
Модератор
Эксперт С++
7756 / 6995 / 4392
Регистрация: 18.12.2011
Сообщений: 18,502
Завершенные тесты: 1
29.06.2016, 14:47 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
35
36
37
38
39
40
41
42
43
44
#include<stdio.h>
#include <locale.h>
#include <stdlib.h>
int main ( ) 
{ 
    int **a,i,max,x,y,n,m,j;
    setlocale(LC_ALL, "Russian"); 
    printf("N= "); 
    scanf("%d", &n); // Количество строк
    printf("M= ");
    scanf("%d", &m); // Количество столбцов
    printf("\n Матрица \n");
    a=new int*[n];
    for(i=0;i<n;i++)
        a[i]=new int[m];
    for(i=0;i<n;i++) 
        for(j=0;j<m;j++)
            scanf("%d", &a[i][j]);
    for(i=0;i<n;i++)
    { 
        for(j=0;j<m;j++)
            printf ("%d ", a[i][j]);
        printf ("\n");
    }
    printf ("\n");
    max=a[0][0];
    x=y=0;
    for( i=0; i<n; i++)
        for( j=0; j<m; j++)
            if(max< a[i][j])
            {
                max=a[i][j];
                x=i;
                y=j;
            }
    for(i=0;i<n;i++)
        delete[] a[i];
    delete[] a;
    printf("x=%d\n",x);
    printf("y=%d\n",y);
    printf("max=%d\n",max);
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2016, 14:47

В матрице определить номер строки, в которой находиться самая длинная серия одинаковых элементов
Ув форумчане проверьте решение задачи 1)в целочисленной квадратной матрице...

Найти максимальное значение в матрице и номер его столбца и строки
Дана матрица размером N*M. Напишите программу, определяющую максимальное...

Определить значение максимального элемента матрицы и его координаты (номер строки и номер столбца)
Определить значение максимального элемента матрицы и его координаты (номер...


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

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

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