Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 31.10.2012
Сообщений: 3
1

Определить количество простых чисел в матрице: подробно разобрать код

31.10.2012, 20:19. Показов 760. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно подробное объяснение кода, если можно построчно.

Определить количество простых чисел в матрице.

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
#include<iostream>
#include <conio.h>
 
using namaspace std;
 
bool is_prime(int x) 
{       
    if ((x==2)||(x==3)) 
        return true; 
    if (x<2||x%2==0||x%3==0) 
        return false; 
    for (int i=3; i*i<=x; i+=2) 
          if (x%i==0) 
              return false; 
    return true; 
}
int main()
{
    int **a,n,m,result=0;
 
    cout<<"Enter n,m:\n";
    cin>>n>>m;
 
    a=new int*[n];
    for(int i=0;i<n;i++)
    {
        a[i]=new int[m];
        for(int j=0;j<m;j++)
        {
            cout<<"Enter a["<<i<<"]["<<j<<"]: ";
            cin>>a[i][j];
            if(is_prime(a[i][j]))
                result++;
        }
    }
 
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
            cout<<a[i][j]<<"\t";
        cout<<endl;
    }
 
    cout<<"\nResult: "<<result<<endl;
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2012, 20:19
Ответы с готовыми решениями:

Определить количество простых чисел в матрице
Дана матрица A. Определить количество элементов, являющимися простыми числами.(матрица задана rand).

Определить максимальное количество простых чисел в двумерной матрице
написать программу, определяющую максимальное количество простых чисел в двумерной матрице. срочно...

Определение простых чисел. Разобрать код
Всем привет. Откуда в этом коде берётся значение х? А если оно равно нулю, то условие же не...

Разобрать код простых чисел через массивы
to idetify if the given K is prime or not. Prime number is the number that can be divided by 1 and...

1
0 / 0 / 1
Регистрация: 31.10.2012
Сообщений: 3
16.12.2013, 08:56  [ТС] 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
#include <stdio.h>
#include <iostream>
using namespace std;
 
int board[8][8];
 
void setChess(int i, int j)
{
for (int x=0;x<8;x++)
{
++board[x][j];
++board[i][x];
int diag;
diag=j-i+x;
if(diag>=0 && diag<8)
++board[x][diag];
diag = j+i-x;
if(diag>=0 && diag<8)
++board[x][diag];
}
board[i][j] = -1;
}
 
void resetChess(int i, int j)
{
for (int x=0;x<8;x++)
{
--board[x][j];
--board[i][x];
int diag;
diag=j-i+x;
if(diag>=0 && diag<8)
--board[x][diag];
diag = j+i-x;
if(diag>=0 && diag<8)
--board[x][diag];
}
board[i][j] = 0;
}
 
 
bool tryChess(int i)
{
bool result = false;
for(int j=0;j<8;j++)
{
if (board[i][j] == 0)
{ setChess(i, j);
  if (i==7)
  result = true;
  else
  {
  if(!(result = tryChess(i+1)))
  resetChess(i, j);
  }
  }
if (result)
break;
}
return result;
}
int main()
{
for(int i=0;i<8;i++)
for( int j=0;j<8;j++)
board[i][j] = 0;
tryChess(0);
for(int i=0;i<8;i++)
{
for( int j=0;j<8;j++)
{
if(board[i][j] == -1)
cout<<"Ф";
else cout <<".";
}
cout<< endl;
getchar();
getchar();
}
}
0
16.12.2013, 08:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2013, 08:56
Помогаю со студенческими работами здесь

Подробно разобрать приведенный код
Всем доброго времени суток! Есть фрагмент кода, не мог бы ктонибудь объяснить подробно что там...

Подробно разобрать приведенный код
Собственно сабж : .text:08398500 ;GNET::Skill419Stub::State1::~State1() .text:08398500 ...

Подробно разобрать приведенный код
try { conOpen(); SqlCommand cmd = new...

Сортировка пузырьком: подробно разобрать код
Доброго времени суток. Ассемблер я начал изучать недавно, хотелось бы на примере разобраться в том,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru