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

Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите алгоритм генератора кроссворда http://www.cyberforum.ru/cpp-beginners/thread900584.html
Здравствуйте ув. форумчане. Думаю над такой задачей как генератор кроссворда. Придумал только один примитивный алгоритм решения в лоб. Гуглил на эту тему но так ничего и не нашел. Подскажите идею или направление, буду очень благодарен. Кроссворд будет брать слова из словаря по очереди.
C++ Ряд Тейлора Задача состоит в проведении програмной реализации счета приблизительного значения функции У, розлажив функцию f(x) в ряд Тейлора, при этом необходимо вывести и применить рекурентное отношение для исчисления общей части для каждого слагаемого ряда или его частки. Исходящими параметрами задач является аргумент функции, который меняется в диапазоне с шагом Xdelta и точность (допустимая... http://www.cyberforum.ru/cpp-beginners/thread900553.html
Ошибка в коде с прерыванием 21h C++
Добрый день, помогите найти решение проблемы, мне необходимо найти файл по заданным условиям, я вызываю 21 прерывание и функцию 4eH. В CX я передаю значение атрибутов(файлы и директории), а в DX (путь) строку text, по идее, на выходе AX должно выводиться значение, указывающее на наличие или отсутствие ошибки, но в итоге всегда пусто. И второй вопрос, в DTA должен находиться путь к данному файлу,...
Есть ли альтернатива указателю на функцию C++
Добрый день! Я решаю упражнение из книжки Страуструпа, в котором необходимо создать класс, который хранит параметры конcтруктора в своих данных членах, одним из параметров является функция. typedef double Func(double); struct Fct { Fct(Func& f, double r, int count) : function(f), rr(r), step(count) {}
C++ Оператор with http://www.cyberforum.ru/cpp-beginners/thread900515.html
В C++ есть аналог оператора with как в Delphi?
C++ дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения(одномерный масив) Последующее дублирование тем (п. 5.5) и/или игнорирование п. 1.4 ("Официальными языками форума являются русский и английский языки") приведет к бану. Учтите. подробнее

Показать сообщение отдельно
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
13.06.2013, 14: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
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <conio.h>
#include <ctime> // в ней функция time
 
 
using namespace std;
int main()
{
    srand(time(NULL)); // Инициализируем генератор случайных чисел.
    int n = 0;
    cout << "Vvedite razmenost' massiva"<<endl;
    cin >> n; // Считываем с клавиатуры n
    int **a = new int* [n]; // Создаем массив указателей
    for (int i = 0; i < n; i++)
    {
        a[i] = new int [n]; // Создаем элементы
    }
    // А дальше работа как с обычным массивом. 
    cout << "Massiv"; cout << "\n";// Вывести элементы на консольку
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 10; // Каждый элемент случайному числу от 0 до 9
            cout << a[i][j] << " "; // Вывести элементы на консольку
        }
        cout << endl; // Двумерный массив. Строка кончилась, переводим строку и на консоли
    }
 cout <<"\n\n";
 cout << "Answer = \n";
   for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << a[i][j]<< " ";
            if (a[i][j]>0) cout << "0 ";
        }
        cout << endl; 
    }
    getch();
    return 0;
}
Добавлено через 9 минут
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
#include <iostream>
#include <conio.h>
#include <ctime> // в ней функция time
using namespace std;
int main()
{
    srand(time(NULL)); // Инициализируем генератор случайных чисел.
    int n = 0;
    cout << "Vvedite razmenost' massiva"<<endl;
    cin >> n; // Считываем с клавиатуры n
    int **a = new int* [n]; // Создаем массив указателей
    for (int i = 0; i < n; i++)
    {
        a[i] = new int [n]; // Создаем элементы
    }
    // А дальше работа как с обычным массивом. 
    cout << "Massiv"; cout << "\n";// Вывести элементы на консольку
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 10; // Каждый элемент случайному числу от 0 до 9
            cout << a[i][j] << " "; // Вывести элементы на консольку
        }
        cout << endl; // Двумерный массив. Строка кончилась, переводим строку и на консоли
    }
    int **mas = new int* [n]; // Создаем массив указателей
    for (int i = 0; i < n; i++)
    {
        mas[i] = new int [n]; // Создаем элементы
    }
    // А дальше работа как с обычным массивом. 
 cout <<"\n\n";
 cout << "Answer = \n";
   for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i][j]>0) {cout << "0 ";
            cout << a[i][j]<< " ";
        }
        cout << endl; 
    }
 
    getch();
    return 0;
}
Добавлено через 53 секунды
1 вариан - после цыфр вставка 0
2 вариан - перед цыфрой вставка 0

Добавлено через 1 минуту
Цитата Сообщение от newyork7776 Посмотреть сообщение
а что записивать в остальние ячейки?
Ответ пожалуста
 
Текущее время: 22:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru