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

Матрица, найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа массивов си ++ http://www.cyberforum.ru/cpp-beginners/thread914648.html
При изучении работы массивов возник вопрос. В первой части отрывка кода производится присвоение массиву "from" значений и вывод их на экран(от 0 до 49). Затем вывожу на экран эти значения с добавлением нумерации, но выводятся не те же самые значения, а значения, соответствующие нумерации...Почему так?! int q, w,from; for (q=0; q<50; q=q+1) { from=q; cout<< from<< '\n';}...
C++ Реализация Filter Cloud в Photoshop Интересует source code данного фильтра. Может где-то в интернетах есть выложенный (либо этот, либо аналогичный по результату и скорости выполнения) или как-то можно декомпилировать из самого Photoshop, тогда что именно декомпилировать? http://www.cyberforum.ru/cpp-beginners/thread914636.html
Массив А заполнен числами, сформировать 2 массива В и С в одном чет индексы в другом не чет индексы C++
Массив А из N целых чисел (N от 2 до 10, вводится в процессе работы программы) заполняется вводом с клавиатуры. Сформировать массивы В и С, заполненные элементами массива А с четными и нечетными индексами соответственно. Нулевой индекс считать четным. Вывести на экран массивы В и С. #include <stdio.h> #include <conio.h> #define n int main() { int a,b,i,q,c,temp; scanf("%i",&n); ...
C++ Падает то не падает) APPCRASH StackHash PCH FROM ntdll
При работе приложения вызывается метод класса и с вероятностью 50/50 программа доживает до конца своей работы при падении выдаётся вот такое Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: XXX.exe Версия приложения: 0.0.0.0 Отметка времени приложения: 51cea425 Имя модуля с ошибкой: StackHash_69fe Версия модуля с ошибкой: 6.2.9200.16384
C++ Мусор http://www.cyberforum.ru/cpp-beginners/thread914609.html
#include <stdio.h> #include <conio.h> #define n 10 int main() { int a,b,i,q; scanf("%i",&q); for(i=0;i<q;i++) { scanf("%i",&a);
C++ Известны данные о зарплате каждого работника бригалы, в бригаде 25 человек. Определить суммарную заработную плату бригады и количество работников Помогите с задачкой, как задать условие Известны данные о зарплате каждого работника бригады, в бригаде 25 человек. Определить суммарную заработную плату бригады и количество работников, получивших зарплату выше средней. подробнее

Показать сообщение отдельно
karl 777
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 58
29.06.2013, 17:30     Матрица, найти ошибку
// Дана прямоугольная таблица a[1:n,1: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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
typedef int *pint;                          //новый тип данных указатель на указатели
 
int main()
{
    int n,m,i,j, max, min;
    pint *a;
    
    printf("Vvedite m, n: ");
    scanf("%d%d", &m, &n);                  //Ввод размера матрицы
    
    if ((m<=0)||(n<=0))
    {
        printf("Failed the input");         //Корректно ли введены размеры матрицы
        getch();
        return 1;
    }
 
    a=new pint[m];
 
    if (a==NULL)
    {
        printf("Erorr");                    //Если не удалось сформировать массив, то выход по ошибке 1
        getch();
        return 1;
    }
    
    for (i=0; i<m; i++)
        a[i]=new int[n];
 
    for (i=0; i<m; i++)
    {
        for (j=0; j<n; j++)
        {
            a[i][j]=rand()%9+1;                 //Заполнение и вывод матрицы
            printf("%d ", a[i][j]);
        }
    printf("\n");
    }
 
    printf("\n");
 
    for (i=0; i<m; i++)
    {
        max=a[i][0];
        for (j=1; j<n; j++)
            if (max<a[i][j])
                max=a[i][j];                    //Поиск минимального из максимумов строк
        if ((i==0)||(min>max))
                min=max;
    }
 
    printf("%d", min);
 
    for (i=0; i<n; i++)
        delete a[i];                            //Освобождаем память
    delete a;
    getch();
}
Если ввести m=6 n=5, или m=n=6, то программа работает корректно, но если ввести m=5 n=6, то выдает сообщение:
"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."
Какая часть памяти повреждена? Не могу разобраться что-то.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru