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

Обработка двумерных массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организация регулярной грамматики используя конечный автомат, представленный в виде графа http://www.cyberforum.ru/cpp-beginners/thread706283.html
Доброй ночи! Организация регулярной грамматики с помощью конечного автомата, представленного в виде графа. Хочу попросить у вас помощи. Не получается сопоставить конечный автомат и проверку введенного в поле Edit выражения на соответствие переходов графа. Автомат реализую через case, но пока получается только по одному символу проверять. Фразу целиком посимвольно не понимаю как. Может есть...
C++ Модифицированний обмен Здравствуйте, можете подсказать, что это за сортировка (модифицированная) ? Гуглил, ничего не нашел, вот объяснение к этой сортировке. Просмотр массива начинается с первого элемента. Если для некоторого i a > a , то элементы a и a меняются местами, после чего новый элемент a сравнивается и переставляется с предыдущими элементами массива. Затем просмотр массива возобновляется, начиная с... http://www.cyberforum.ru/cpp-beginners/thread706282.html
Указатели C++
Помогите плиз! Введите с клавиатуры данные в массив целого типа, а затем перепишите их значения в другой массив удвоенной размерности сначала в прямом, а затем в обратном порядке, после чего выведите на экран данные обоих массивов.
определить непересекающийся объем C++
задаем усеченный конус и наклонный цилиндр. нужно определить объем который непересекается
C++ Переписать программу с использованием динамического класса http://www.cyberforum.ru/cpp-beginners/thread706262.html
Написана программа с использованием Vector для сортировки массива чисел: #include <iostream> #include <vector> using namespace std; int main( ) {
C++ Многопоточный расчет числа пи Здравствуйте, уважаемые коллеги. Мне нужно по учебе написать многопоточное приложение для вычисления числа пи с помощью WinAPI. Халявы не ищу, нужно просто поговорить как следует, если можно, помогите пожалуйста комментами в примере ниже. Вот ТЗ: "Напишите параллельную программу, вычисляющую число пи с точностью N знаков после запятой по следующей формуле: \pi = \frac{1}{n}\sum_{i =... подробнее

Показать сообщение отдельно
Luciferr
 Аватар для Luciferr
12 / 12 / 1
Регистрация: 08.09.2010
Сообщений: 130
23.11.2012, 03:51     Обработка двумерных массивов
Всем доброй ночи.
Решаю задачу по информатике, на обработку двумерных массивов. Программу написал, ошибок нет, но когда начинаю вводить элементы массива, то "Windows прекращает работу программы."
Что делать, где искать ошибку понятия не имею. Подозреваю что в процедуре ввода (кэп) но где конкретно - хз.
Помогите.
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <stdio.h>
#include <conio.h>
#include <time.h>
 
void vvod  (float** x, int k, int l);
void vivod (float** x, float *y, int k, int l, float *ch);
void obrabotka (float** x, float *y, int k, int l, float v, float nn, float *ch);
 
void main()
{
    int n,m;
    float A[12][15];
    float B[12];
    float verh,niz;
    int i,j;
    float r[2];
    srand(time(NULL));
while (1)
{
    printf("Vvedite chislo strok pri 0 < n <= 12 : \n");
    printf("n ( chislo strok ) = ");
    scanf("%d",&n);
    if ( n > 0 && n <=12) break;
    printf ("\n Oshibka! ");
    printf ("\n Neobhodimo, chtoby` ");
    printf ("0 < n <= 12\n");
}
while (1)
{
    printf("Vvedite chislo stolbcov pri 0 < m <= 15 : \n");
    printf("m ( chislo stolbcov ) = ");
    scanf("%d",&m);
    if ( n > 0 && m <=15) break;
    printf ("\n Oshibka! ");
    printf ("\n Neobhodimo, chtoby` ");
    printf ("0 < m <= 15\n");
}
printf ("Verhnii predel intervala: = ");
scanf("%f",&verh);
printf ("\n Nignii predel intervala = ");
scanf("%f",&niz);
printf ("\n\n\n Vvedite elementi massiva: \n");
// vvod(A,n,m);
for (i=0; i<n; i++)
  for (j=0; j<m; j++)
    {
        A[i][j]=rand()%10000-5000;
        A[i][j]=A[i][j]/100;
    }
    obrabotka(A,B,n,m,verh, niz,r);
    vivod (A,B,n,m,r);
}
void vvod (float** x, int k, int l)
{int i;
int j;
for (i=0; i<k; i++)
 for (j=0; j<l; j++)
 {
  printf ("Element[%d][%d] = ",i+1,j+1);
  scanf("%f", &x[i][j]);
  }
}
void vivod (float** x, float *y, int k, int l, float *ch)
{
    int i,j;
    for (i=0; i<k; i++)
    {
     for (j=0; j<l; j++)
     {
         printf ( "%4.2f\n",x[i][j]);
     }
     printf("\n");
    }
    printf("\n\n\n");
    printf("Vektor:\n");
    for (i=0; i<k; i++)
    printf("%4.2f",y[i]);
    printf("\n\n\n");
    printf("kol-vo edinic = %4.0f",ch[0]);
}
void obrabotka (float** x, float *y, int k, int l, float v, float nn, float *ch)
{
    int i,j;
    float s;
    int z=0;
    for (i=0; i<k; i++)
    {
        s=-1e10;
        for (j=0; j<l;j++)
            if (s<x[i][j])
            s=x[i][j];
        if (s<v && s>nn)
         y[i]=1;
        else y[i]=0;
    }
    for (i=0; i<k; i++)
    {
        if (y[i]=1)
        z=z+1;
    }
ch[0]=z;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru