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

Числа-близнецы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос про чтение из файла http://www.cyberforum.ru/cpp-beginners/thread150930.html
Дали в колледже курсовую на тему создания ежедневного, почасового расписания(запись дел в определенное время) для 5 бригад. Задание сделал там же в аудитории, на что преподаватель усложнил, мол все...
C++ Найти первые k Найти первые k членов последовательности, если последовательность образована по закону:A1=x , An=... http://www.cyberforum.ru/cpp-beginners/thread150927.html
Отформатировать текст по правому краю C++
Помогите с программой, не понимаю как это сделать: Разработать программу, которая разбивает заданный текст на две колонки и форматирует их по правому краю (без переноса). Ширина колонки задается...
C++ Детектировать ошибку
#include <iostream> #include <windows.h> #include <ddk\ntapi.h> #include <ddk\winddk.h> #include <ddk\ntddk.h> using namespace std; int main() {
C++ Слишком большие программы! http://www.cyberforum.ru/cpp-beginners/thread150914.html
Я начинаю писать консольные приложения на Dev C++. Компилирую. Я раньше не смотрел на размер, а сейчас увидел, что он больше 400 Кб!!! и это при таком коде: #include <iostream> int main(){} То...
C++ Работа с файлами (С) Подскажите как работать с файлами в С. Чтение файла, запись в файл, вывод содержимого файла на экран. Желательно на примерах). Зарание спасибо. подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.07.2010, 10:51
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
#include <locale.h>
#include <stdlib.h>
#include <stdio.h>
 
int isprime(int p);
 
int main()
{
   int i = 0, num = 0;
 
   setlocale(LC_ALL, "russian");
 
   printf("Введите число: ");
   scanf ("%d", &num);
 
   for (i = 0; i < 2 * num; ++i)
      if (isprime(i) && isprime(i + 2))
         printf("Числа %d и %d являются близнецами\n", i, i + 2);
 
   system("pause");
}
 
int isprime(long p)
{
   int d;
 
   for (d = 2; d < p; ++d)
      if (p % d == 0)
         return 0;
 
   return 1;
}
Добавлено через 27 минут
2A
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
#include <locale.h>
#include <stdlib.h>
#include <stdio.h>
 
#define MAX_VAL 99 
 
void randomize_matrix (int ** lpmatrix, int nrow, int ncol);
void print_to_display (int ** lpmatrix, int nrow, int ncol);
 
int main()
{
   int i = 0, j = 0, nsize = 0, **lpmatrix = NULL;
   int max = 0;
 
   setlocale(LC_ALL, "russian");
 
   printf("Введите размер матрицы (Число N): ");
   scanf ("%d", &nsize);
 
   if((lpmatrix = (int **)malloc(nsize * sizeof(int *))) == NULL) {
      perror("Ошибка выделения памяти\n");
      abort();
   }
 
   for (i = 0; i < nsize; ++i)
   {
      if ((lpmatrix[i] = (int *)malloc(nsize * sizeof(int))) == NULL) {
         perror("Ошибка выделения памяти\n");
         abort();
      }
   }
 
   randomize_matrix(lpmatrix, nsize, nsize);
   print_to_display(lpmatrix, nsize, nsize);
 
   /* ПОИСК МАКСИМУМА */
   max = lpmatrix[0][0];
   for (i = 0; i < nsize; ++i)
      for (j = i; j < nsize; ++j)
         if(lpmatrix[i][j] > max)
            max = lpmatrix[i][j];
 
   printf("Максимальное значение в заданной области: %d\n", max);
 
   for (i = 0; i < nsize; ++i)
      free(lpmatrix[i]);
   free(lpmatrix);
 
   system("pause");
   return 0;
}
 
void randomize_matrix(int ** lpmatrix, int nrow, int ncol)
{
   int i = 0, j = 0;
 
   for (i = 0; i < nrow; ++i)
      for (j = 0; j < ncol; ++j)
         lpmatrix[i][j] = rand() % MAX_VAL;
}
 
void print_to_display(int ** lpmatrix, int nrow, int ncol)
{
   int i = 0, j = 0;
 
   for (i = 0; i < nrow; ++i) 
   {
      for (j = 0; j < ncol; ++j)
         printf("%-3d ", lpmatrix[i][j]);
 
      printf("\n");
   }
}
Задачи для других областей будут отличаться только условиями в цикле поиска.
Сейчас ухожу, как вернусь доделаю.

Добавлено через 47 минут
C
1
2
   for (i = 0; i < nsize; ++i)
      for (j = 0; j <= i; ++j)

C
1
2
   for (i = 0; i <= nsize / 2; ++i)
      for (j = i; j < nsize - i; ++j)

C
1
2
   for (i = nsize - 1; i >= nsize / 2; --i)
      for (j = nsize - i - 1; j <= i; ++j)

C
1
2
3
4
5
6
7
8
9
10
   for (i = 0; i <= nsize / 2; ++i)
   {
      for (j = i; j < nsize - i; ++j) 
      {
         if(lpmatrix[i][j] > max)
            max = lpmatrix[i][j];
         if(lpmatrix[nsize-i-1][nsize-j-1] > max)
            max = lpmatrix[nsize-i-1][nsize-j-1];
      }
   }

C
1
2
3
4
5
6
7
8
9
10
   for (i = 0; i <= nsize / 2; ++i)
   {
      for (j = i; j < nsize - i; ++j) 
      {
         if(lpmatrix[j][i] > max)
            max = lpmatrix[j][i];
         if(lpmatrix[nsize-j-1][nsize-i-1] > max)
            max = lpmatrix[nsize-j-1][nsize-i-1];
      }
   }

C
1
2
3
4
   for (i = 0; i <= nsize / 2; ++i)
      for (j = i; j < nsize - i; ++j) 
         if(lpmatrix[j][i] > max)
            max = lpmatrix[j][i];

C
1
2
3
4
   for (i = 0; i <= nsize / 2; ++i)
      for (j = i; j < nsize - i; ++j) 
         if(lpmatrix[nsize-j-1][nsize-i-1] > max)
            max = lpmatrix[nsize-j-1][nsize-i-1];

C
1
2
3
4
   for (i = 0; i < nsize; ++i)
      for (j = 0; j < nsize - i; ++j) 
         if(lpmatrix[i][j] > max)
            max = lpmatrix[i][j];

C
1
2
3
4
   for (i = 0; i < nsize; ++i)
      for (j = nsize - 1; j >= nsize - i - 1; --j) 
         if(lpmatrix[i][j] > max)
            max = lpmatrix[i][j];
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru