Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 33
1

Определить, сколько четных элементов в массивах А(3,5) и В(4,4). Вычисление количества поместить в функцию

17.06.2013, 13:23. Просмотров 498. Ответов 1
Метки нет (Все метки)

Определить, сколько четных элементов в массивах А(3,5) и В(4,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
41
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
#define N 3
#define M 5
#define K 4
 
 
void sozd(int mas[][], int rstr, int rstol);
void vivod(int mas[][], int rstr, int rstol);
 
int main() 
{
srand(time(NULL));
int *A[N][M], *B[K][K];
 
    sozd(A,N,M);
    sozd(B,K,K);
    vivod(A,N,M);
    vivod(B,K,K);
    getch();
}
 
void sozd(int mas[][], int rstr, int rstol) 
{int *i,*j;
for(i=0; i<rstr; i++)
    for(j=0;j<rstol;j++)
        mas[*i][*j] = rand()%10;
     
}
 
void vivod(int mas[][], int rstr, int rstol) {
printf("\n\n Massiv razmerom = [%d][%d]\n",rstr, rstol);
int i, j;
    for(i=0; i<rstr; i++)
        for(j=0;j<rstol;j++)
        printf("%d", mas[i][j]);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2013, 13:23
Ответы с готовыми решениями:

Найти процент количества четных элементов массива А от общего количества четных элементов в массивах A и B.
даны 2 целочисленных массива разной размерности А и В. Определить какой процент составляет...

Вычисление количества отрицательных элементов четных строк матрицы
1. Вычисление количества отрицательных элементов четных строк матрицы.

Вычисление количества отрицательных элементов четных строк матрицы
1. Вычисление количества отрицательных элементов четных строк матрицы. 2.Удвоение всех...

Рекурсия: вычисление количества четных элементов в целочисленном массиве
Задание: Написать рекурсивную функцию вычисления количества четных элементов в целочисленном...

1
...
1795 / 1261 / 933
Регистрация: 12.02.2013
Сообщений: 2,058
17.06.2013, 16:16 2
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
//-----------------------------------------------------------------------------
void FillRandom(int* vector, size_t row, size_t col)
{
   size_t i;
   size_t size = col * row;
 
   for (i = 0; i < size; ++i)
   {
      vector[i] = rand() % 10 - 5;
   }
}
//-----------------------------------------------------------------------------
void Print(int* vector, size_t row, size_t col)
{
   size_t i, j;
 
   for (i = 0; i < row; ++i)
   {
      for (j = 0; j < col; ++j)
      {
         printf("%3d", vector[i*col + j]);
      }
      printf("\n");
   }
}
//-----------------------------------------------------------------------------
size_t CountEvenElements(int* vector, size_t row, size_t col)
{
   size_t i;
   size_t size = col * row;
   size_t count = 0;
 
   for (i = 0; i < size; ++i)
   {
      count += ((vector[i] % 2) == 0);
   }
 
   return count;
}
//-----------------------------------------------------------------------------
size_t PositiveElements(int* src, int* dst, size_t row, size_t col)
{
   size_t i;
   size_t size = col * row;
   size_t count = 0;
 
   for (i = 0; i < size; ++i)
   {
      if (src[i] > 0)
      {
         dst[count++] = src[i];
      }
   }
 
   return count;
}
//-----------------------------------------------------------------------------
 
int main()
{
   srand(time(NULL));
 
   int A[3][5], B[4][4];
   int C[15], D[16];
   size_t nC = 0, nD = 0;
 
   FillRandom((int*)A, 3, 5);
   FillRandom((int*)B, 4, 4);
 
   Print((int*)A, 3, 5);
   printf("even count: %u\n", CountEvenElements((int*)A, 3, 5));
   nC = PositiveElements((int*)A, C, 3, 5);
   Print(C, 1, nC);
   printf("\n");
 
   Print((int*)B, 4, 4);
   printf("even count: %u\n", CountEvenElements((int*)B, 3, 4));
   nD = PositiveElements((int*)B, D, 3, 5);
   Print(D, 1, nD);
   printf("\n");
 
   return 0;
}
Определить, сколько четных элементов в массивах А(3,5) и В(4,4). Вычисление количества поместить в функцию
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2013, 16:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычислить процент четных элементов в массивах А, В, С. Определить максимальный из них
Вычислить процент четных элементов в массивах А, В, С. Определить максимальный из них не знаю как...

Написать рекурсивную функцию нахождения количества четных элементов в массиве
Написать рекурсивную функцию нахождения количества четных элементов в массиве

Составить функцию вычисления количества четных элементов в каждой строке матрицы
1.Необходимо написать пользовательскую функцию Ms Excel, которой в качестве аргументов передаются...

Добавить в данный код функцию вывода на экран количества не четных элементов массива
Доброго времени суток. Помогите пожалуйста добавить в данный код функцию вывода на экран количества...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.