Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как передавать структуру в массив? https://www.cyberforum.ru/ cpp-beginners/ thread793579.html
А заполнять его как обычный массив??? через цикл?
Считывание байтов с конца файла C++
Добрый день, уважаемые форумчане. Возник вопрос: Как считывать байты с конца файла? Конкретно: Имеется файл (.txt) в котором находится огромное число. Требуется считывать и вывести каждую цифру с конца файла до его начала (фактически, вывести инвертированное число). Как это организовать, используя при этом файловую библиотеку fstream? Спасибо...
C++ Считывание амперсанда Сделайте, пожалуйста, считывание амперсанда без замены его в цикле, используя gets и sscanf. https://www.cyberforum.ru/ cpp-beginners/ thread793566.html C++ Windows приложение для активных процессов в памяти https://www.cyberforum.ru/ cpp-beginners/ thread793563.html
Помогите, пожалуйста!!!!Я в программировании не сильно разбираюсь, мне нужно разработать Windows приложение для просмотра активных процессов в памяти. Необходимо разработать консольное Windows-приложение для просмотра активных процессов в памяти. Для каждого процесса следует показывать объем оперативной памяти, число открытых ресурсов, число чтений, число записей, число прочитанных байт, число...
C++ Записать в файл строку. Скопировать в буфер последние два слова. Вывести содержимое буфера на экран
#include <iostream> #include <fstream> using namespace std; int main(){ ofstream fout("test.txt"); if(!fout) { cout << " Can't open file\n"; return 1; } fout << "Record to file\n"<<100<< endl; fout.close();
C++ сортировка в MySQL и вывод https://www.cyberforum.ru/ cpp-beginners/ thread793555.html
Здравствуйте, друзья. Помогите решить проблему: мне нужно отсортировать данные в таблице MySQL и вывести первые 10 записей в консольное окно. void print_result(MYSQL* conn) { MYSQL_RES *res; MYSQL_ROW row; MYSQL_FIELD *field; int cnt = 0;
C++ Алгоритмы нахождения наибольшего числа Доброго времени суток, форумчане! Мне тут по структурам и алгоритмам выдали интересное задание, и я никак не могу придумать пару алгоритмов к нему. Вот собственно само задание Имеется последовательность из n чисел. Допустим, что можно складывать их и сравнивать суммы. Сколько потребуется сравнений для нахождения наибольшего элемента последовательности. P.S. Всё что я надумал, это допустим... https://www.cyberforum.ru/ cpp-beginners/ thread793530.html C++ Палиндром
Дайте реализацию программы, определяющей является ли входная строка палиндромом, пожалуйста. Заранее спасибо.
C++ Конвертировать машинное представление float в строку из 4 символов https://www.cyberforum.ru/ cpp-beginners/ thread793527.html
Допустим, есть переменная X типа float, имеющая значение... да хотя бы -3.14. Машинным представлением этого числа являются четыре байта. Нужна функция, которая принимает X, а возвращает строку из четырёх символов, ASCII-коды которых равны соответствующим байтам. Кстати, потом эти символы будут сбрасываться в файл. Как это проще сделать? Не возникнет ли глюка, если вдруг среди этих четырёх байт...
C++ А пустой ли файл? https://www.cyberforum.ru/ cpp-beginners/ thread793491.html
Надо проверить файл на пустоту... причем, проверять размер файла не стоит... Потому что там может быть, ну к примеру... на мегабайт пробелов наставлено =) Так как лучше это сделать?... А точнее, можно пример на С++? =)
C++ Как создать массив структур?
help
C++ Проверить, будет ли программа выводить полученный массив по строкам и столбцам? нет возможности проверить программу, будет ли такая программа выводить полученный массив по строкам и столбцам? #include <iostream> using namespace std; int main() { int array ; for (int i=0; i<7; i++) { https://www.cyberforum.ru/ cpp-beginners/ thread793472.html
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
24.02.2013, 14:36 0

Заменить полные квадраты в матрице их квадратными корнями, остальные элементы - ближайшими к ним простыми числами - C++ - Ответ 4174089

24.02.2013, 14:36. Показов 1268. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Евгений 1234 как решение

Решение

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
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
#include <ctime>
#define N 5
#define M 7
 
bool issquare (int n) {
    return sqrt(n * 1.0) == (int)sqrt(n * 1.0);
}
 
bool issimple (int n) {
    if (n < 2)
        return false;
    for (int i = 2; i < n; ++i)
        if (n % i == 0)
            return false;
    return true;
}
 
int findnear(int n) {
    int i = 1;
    while (!issimple(n - i) && !issimple(n + i)) {
        ++i;
    }
    if (issimple(n - i))
        return n - i;
    else return n + i;
}
 
int replace(int m) {
    if (issquare(m))
        return (int)sqrt(m * 1.0);
    if (issimple(m))
        return m;
    else return findnear(m);
}
 
void initmatrix(int arr[N][M]) {
    for (int i = 0; i < N; ++i)
        for (int j = 0; j < M; ++j)
            arr[i][j] = rand()%40;
}
 
void showmatrix(int arr[N][M]) {
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M; ++j) {
            std::cout << std::setw(3) << arr[i][j];
        }
        std::cout << std::endl;
    }
}
 
int main()
{
    srand((unsigned)time(NULL));
    int matrix[N][M];
    initmatrix(matrix);
    showmatrix(matrix);
 
    for (int i = 0; i < N; ++i)
        for (int j = 0; j < M; ++j)
            matrix[i][j] = replace(matrix[i][j]);
 
    std::cout << std::endl;
    showmatrix(matrix);
    
    system("PAUSE>0");
    return 0;
}
Добавлено через 3 минуты
функция findnear() в случае, если у числа найдётся сразу 2 ближайщих простых числа (большее и меньшее),
возвратит меньшее.
Т.е. если у числа 6 "простые" соседи 5 и 7. То оно возвратит 5.

Вернуться к обсуждению:
Заменить полные квадраты в матрице их квадратными корнями, остальные элементы - ближайшими к ним простыми числами C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2013, 14:36
Готовые ответы и решения:

Задача по функциям! Заменить непростые числа в матрице ближайшими к ним простыми" числами
Уважаемые программисты, помогите решить задачу &quot;Заменить непростые числа в матрице ближайшими к ним...

Заменить в квадратной матрице числа их квадратными корнями
Поменять в квадратной матрице числа их квадратными коренями

Заменить в квадратной матрице числа их квадратными корнями
Всем привет.Подкинули задачку,но не могу решить.Помоги плз. Вот сама задача: Заменить в...

В массиве В из 12 элементов заменить все элементы их корнями квадратными
Помогите новичку пожалуйста, решите 2 задачки... 1. В массиве В из 12 элементов заменить все...

1
24.02.2013, 14:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2013, 14:36
Помогаю со студенческими работами здесь

Заменить в квадратной матрицы числа их квадратными корнями
суть программы &quot;Заменить в квадратной матрицы числа их квадратными корнями, если же этого нельзя...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru