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

поиск максимума в двумерном массиве, где ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему PRINTF не работает? http://www.cyberforum.ru/cpp-beginners/thread809785.html
есть файл с следующим содержаним: aa fr ab ty ac qw .. az re нужно найти в этом файле комбинацию ab и во второй файл записать 2 символа, стоящие после пробела. я записываю в массив что d='a', d='b'. Далее в цикле от 0 до 6 (каждая строка содержит 6 символов, анпрмиер, aa fr\n) считываю посимвольно все 6 символов и записываю каждый символ в массив st. Далее, т.к. надо комбинацию ab найти в...
C++ графическая оболочка Возник вопрос с таким заданием: 1)Нужно создать абстрактный класс "геометрические фигуры" сделать 3 дочерних класса, треугольник, квадрат и шестиугольник (равносторонние) эту часть я сделал 2)Нужно создать несколько экземпляров этих классов так, чтобы они двигались по экрану, отскакивали от стен и крутились вокруг центра фигуры. Собственно даже не знаю как подступиться. Что использовать... http://www.cyberforum.ru/cpp-beginners/thread809781.html
C++ Правильно ли я понял условие ?
Условие: Дан массив квадратных матриц. Определить, найдется ли в этом массиве пара взаимно обратных матриц 1) Нахожу обратную матрицу для очередной матрицы 2) Сравниваю полученную обратную матрицу с последующими матрицами 3) Если есть совпадение вывожу "Да"
Реально ли получить из стд::вектора Сишный массив? C++
Или для этого придётся поэлементно копировать и смысл теряется? Я понимаю, что указатель на память выделяемую вектором спрятан где-то глубоко в его реализации. И вообще в том, что он спрятан - вся суть класса. Но если мне надо передать данные в функцию, принимающую Си-массив, неужели я либо не смогу использовать вектор, либо буду предварительно создавать си-массив и копировать в него поэлементно...
C++ Классы и матрица http://www.cyberforum.ru/cpp-beginners/thread809742.html
Создать два класса: вектор и матрица. Определить конструкторы с параметрами. Определить функцию умножения матрицы на вектор как дружественную. Я определил 2 класса сделал конструкторы к ним. Мне нужно написать дружескую ф-ю уможения матрицы на вектор.Только есть проблема: я ввожу свой вектор как массив 1 2 3 4, а при умножения матрицы на вектор он должен выглядеть так 1 2 3 4 как столбик. Как...
C++ Объявление статического объекта Объясните пожалуйста как правильно объявить статический объект. У меня в кейсе создаётся объект,но мне он нужен и за пределами кейса,как его сделать статическим? подробнее

Показать сообщение отдельно
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184

поиск максимума в двумерном массиве, где ошибка - C++

15.03.2013, 23:51. Просмотров 633. Ответов 6
Метки (Все метки)

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// lab2_1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
 
 
const int j=100;
const int i=100;
using namespace std;
int max(int l, int r){
  return (l>r)?l:r;
}
int main()
{   int a[i][j],b[i][j];
    int m,n,x,c,b2;
    int maxA, jmax=0, imax=0;
    printf("oIIPedeJIute pa3MepHocTb maccuBA\n");
    scanf("%d%d",&m,&n);
     srand(time(0));
    for (int i=0; i<m;i++)
        for (int j=0; j<n; j++)
            a[i][j]= rand()%11;
 
    
    for (int i=0; i<m;i++)
    {
        for (int j=0; j<n; j++)
        
            printf("%d\t",a[i][j]);
            printf("\n");
            printf("\n");
        }
    maxA=a[0][0];
    for (int i=0; i<n; i++)
        for (int j=0;i<m; j++)      
            if (a[i][j] > maxA)  
            {   
                maxA=a[i][j];
                imax=i;
                jmax=j;
 
            }
        printf("%d",maxA);
 
    
/*  for(int i=0; i<n; i++)
  for (int j=m-1; j>=0; j--){
    if (  1  ) b[i][j]=a[i][j];
    if (j<m-1) b[i][j]=max(b[i][j], b[i][j+1]);
    if ( i>0 ) b[i][j]=max(b[i][j], b[i-1][j]);
    }
    printf("\n\n");
  for (int i=0; i<m;i++)
    {
        for (int j=0; j<n; j++)
        
            printf("%d\t",b[i][j]);
            printf("\n");
            printf("\n");
        }*/
    getch();
    return 0;
    
}
Ошибка тут
C++
1
2
3
4
5
6
7
8
9
for (int i=0; i<n; i++)
        for (int j=0;i<m; j++)      
            if (a[i][j] > maxA)  
            {   
                maxA=a[i][j];
                imax=i;
                jmax=j;
 
            }
Вот такая:
Необработанное исключение в "0x00ba168c" в "lab2_1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00d34000".
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru