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

Вывести номера столбцов, в которых находится более двух простых чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивная функция http://www.cyberforum.ru/cpp-beginners/thread224636.html
Как быть? Мне надо вызывать рекурсивную функцию очень много раз,вплоть до того что вылетает ошибка unhandled exception at ... 0xC00000FD stack overflow Но я не вижу другого решения своей задачи,как не рекурсия... Я надеюсь есть какие то способы вызывать рекурсию ужасное кол-во раз (10000++++) ?:cry:
C++ полином тейлора Люди,помогите написать рекурсию для такого задания(на вложенной фотке номер 14)... плизззззз....... http://www.cyberforum.ru/cpp-beginners/thread224630.html
Найти наибольший элемент матрицы C++
Найти наибольший элемент матрицы и записать единицу в тот рядок и столбец на перекрёстке которых он содержится.Размерность матрицы вводить с клавиатуры,а элементы разместить в памяти динамически. Проверьте плиз прогу #include <iostream.h> #include <stdio.h> #include <conio.h> void main() { int i,j,m,n,x,y,max;
Прохождение лабиринта C++
Привет всем , вот такая задача ... Найдите маршрут в квадрате, который начинался бы и заканчивался в ячейке 1. При этом посетить все ячейки по одному разу, не попадая в черные. 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 2 2 0 0 0 2 2 0 0 0 0 0 0
C++ Примитивный шаблонный класс С++ http://www.cyberforum.ru/cpp-beginners/thread224608.html
Создайте пожалуйста любой шаблонный класс на начальном (или "примитивном") уровне языка. Для понимания сделайте с розьяснением пожалуйста. Буду очен благодарен. Добавлено через 2 минуты Если можно,то с вектором чтото подобное замудрите.
C++ Харт Системное программирование в среде Windows Здравствуйте! Есть люди,которые читали книгу Харт Системное программирование в среде Windows? Меня интересуют упражнения, который в конце глав. Есть ли они где-то, или возможно кто-то их делал? подробнее

Показать сообщение отдельно
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
06.01.2011, 11:30     Вывести номера столбцов, в которых находится более двух простых чисел
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
#include <string>
#include <iostream>
 
bool is_prime(int value)
{
  int k=0;
  if(value<=1) return 0;
  for(int i=1;i<value;i++) 
    if(!(value%i)) k++;
  return !bool(k-1);
}
 
int get_int(const std::string& err_mess)
{
  char ch;
  while(std::cin.get(ch) && isspace(ch) && ch=='\n') 
    if(!std::isdigit(ch) && !isspace(ch) && !ch=='\n')
      std::cout << err_mess;
  std::cin.unget();
  int value;
  std::cin >> value;
  return value;
}
 
int** read_matrix(int n,const std::string& err_mess)
{
  int** matrix = new int*[n];
  for(int i=0;i<n;i++)
    {
      matrix[i] = new int[n];
      for(int j=0;j<n;j++)
    matrix[i][j]=get_int(err_mess);
    }
  return matrix;
}  
 
int matrix_sum(int** matrix, int n)
{
  int sum=0;
  for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
      if(matrix[i][j]>0) sum+= matrix[i][j];
  return sum;
}
 
int main()
{
  const std::string err_msg = "Ошибка, введено не число!\n";
 
  std::cout << "Введите размерность квадратной матрицы:\n";
  int n=get_int(err_msg);
  std::cout << "Введите матрицу размерности " << n 
        << " на " << n << "\n";
  int** matrix=read_matrix(n,err_msg);
  
  for(int i=0;i<n;i++)
    {
      int k=0;
      for(int j=0;j<n;j++)
    if(is_prime(matrix[j][i])) k++;
      if(k>1) std::cout << "Столбец №" << i+1 
            << " содержит " << k 
            << " простых чисел\n";
    }
  std::cout << "Сумма элементов матрицы равна " 
                 << matrix_sum(matrix, n) << std::endl;
  delete[] matrix;
}
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru