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

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

Восстановить пароль Регистрация
 
maloy-rom
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 10
23.12.2009, 23:00     Максимальный элемент матрици #1
Нужно найти max элемент матрици
Вот написал но не работает
Код
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int a[3][4],i,j,max;

printf("vvedit elementu matricu a\n");
scanf("%i", &a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
max=0;
for(i=0;i<3;i++)
for(j=0;j<4;i++)
if(max<a[i][j])
 {
  max=a[i][j];
 }
printf("max=%8.2i ",max);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2009, 23:00     Максимальный элемент матрици
Посмотрите здесь:

Матрици!!! Почему не вводится 5 строка матрици и невыводится сумма? C++
C++ Наибольший элемент матрици н-ого порядка в заштрихованной области
C++ Максимальный элемент матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент
C++ Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра
C++ Заменить максимальный элемент в матрице, средним арифметическим элементов строки, в которой находится максимальный элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newby
2 / 2 / 0
Регистрация: 23.12.2009
Сообщений: 11
24.12.2009, 00:46     Максимальный элемент матрици #2
C++
1
2
3
4
if(max<a[i][j])
 {
  max=a[i][j];
 }
Замени на:
C++
1
2
if(a[i][j]>max)
   max=a[i][j];
P.S.
МатрицЫ
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
24.12.2009, 01:03     Максимальный элемент матрици #3
Первый scanf здесь лишний, перед поиском мах лучше инициализировать первым элементом массива мах=а[0][0];, между мах < а[][] и а[][]> мах нет никакой разницы.
ton4ik
2 / 2 / 0
Регистрация: 14.10.2009
Сообщений: 28
24.12.2009, 14:03     Максимальный элемент матрици #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
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void input (int a[][50], int n, int m);
void output (int a[][50], int n, int m);
void maximum (int a[][50], int n, int m);
void main()
{
int a[50][50],n,m,i,j,max;
cout<<"Input n"<<endl<<"n="; cin>>n;
cout<<"Input m"<<endl<<"m="; cin>>m;
cout<<"Input a"<<endl;
input (a,n,m);
output (a,n,m);
maximum (a,n,m);
getch();
}
void input (int a[][50], int n, int m)
{
 for (int i=0;i<n;i++)
  for (int j=0;j<n;j++)
   cin>>a[i][j];
}
void output (int a[][50], int n, int m)
{
clrscr(); cout<<"Array:"<<endl;
 for (int i=0;i<n;i++)
  {for (int j=0;j<n;j++)
    cout<<setw(3)<<a[i][j];
    cout<<endl;}
}
void maximum (int a[][50], int n, int m)
{
int max=a[0][0];
 for (int i=0;i<n;i++)
  for (int j=0;j<n;j++)
    if (a[i][j]>max)
     max=a[i][j];
 cout<<max;
}
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
24.12.2009, 14:35     Максимальный элемент матрици #5
newby, Это идентичные записи. Зачем же это менять?

Не занимайтесь хиромантией, здесь все в 1 цикле делается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
#define n 3
int main()
{
  int a[n][n],max;
  for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
    {
      std::cin>>a[i][j];
        if (i==0 && j==0 || a[i][j]>max)
            max=a[i][j];
    }
    std::cout<<max;
    getch();
}
Добавлено через 17 секунд
ton4ik, Я так и не понял к чему это тут
Yandex
Объявления
24.12.2009, 14:35     Максимальный элемент матрици
Ответ Создать тему
Опции темы

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