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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организация регулярной грамматики используя конечный автомат, представленный в виде графа http://www.cyberforum.ru/cpp-beginners/thread706283.html
Доброй ночи! Организация регулярной грамматики с помощью конечного автомата, представленного в виде графа. Хочу попросить у вас помощи. Не получается сопоставить конечный автомат и проверку...
C++ Модифицированний обмен Здравствуйте, можете подсказать, что это за сортировка (модифицированная) ? Гуглил, ничего не нашел, вот объяснение к этой сортировке. Просмотр массива начинается с первого элемента. Если для... 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. Халявы не ищу, нужно просто поговорить как следует, если можно,... подробнее

Показать сообщение отдельно
Luciferr
12 / 12 / 1
Регистрация: 08.09.2010
Сообщений: 130
23.11.2012, 15:00  [ТС]
Обработка двумерных массивов
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;
}

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