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

Преобразовать массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа псевдографики http://www.cyberforum.ru/cpp-beginners/thread630690.html
Создать программу, которая бы в псевдографическом режиме рисовала фигуру Х. программа должна запросить размер фигуры и вывести изображение фигуры заданного размера. помогите написать. Добавлено через 1 минуту http://data1.floomby.com/files/share/30_7_2012/bJZhFFerrU29K5d9W3uw.jpg
C++ Получить текущее время Столкнулся с такой проблемой. Нужно преобразовать результат, который возвращает time(0), в часы, минуты и секунды текущего дня. Для часов делаю таким образом: int hour = (time(0) / 3600) % 24; Получаю на 6 часов меньше. Почему? Добавлено через 20 минут А... там же отчёт от полуночи по Гринвичу, поэтому такое смещение и выходит. http://www.cyberforum.ru/cpp-beginners/thread630687.html
Отладка C++
Всем доброго времени суток! Я новичок на этот форуме, да и вообще в программировании. Я начал заниматься написанием плагинов на С++ для программы InDesign. Вопрос заключается в следующем: как мне сделать отладку программы? Тобишь я запускаю плагин в InDesign'е и мне нужно видеть что выполняет плагин. Построчно. Любой вызов. Или это должно быть реализовано в виде лога? Если да, то как...
Написать программу, приближенно вычисляющую интеграл C++
Приближенное вычисление интеграла по формуле прямоугольников. Написать программу, приближенно вычисляющую интеграл по заданным вещественным числам a, b, c, d (a<b, c<d) Интеграл вычисляется приближенно с заданной точностью e>0 по формуле прямоугольников \int_{c}^{d}(arctgx)^2 dx + \int_{0}^{\pi }sin(exp^x)dx+\int_{a}^{b}e^(-x^2)
C++ Отсортировать 1 строку матрицы и 2 столбик по возрастанию http://www.cyberforum.ru/cpp-beginners/thread630652.html
Приветствую господа! Хочу понять как написать программу для сортировки 1 строки и 2 столбца матрицы по возрастанию, но не могу понять как правильно написать цикл для сортировки:( Я пробовал сортировать методом пузырька но в итоге у меня выводило вместо отсортированного жуткие числа (например -8759256702..). Уважаемые обитатели форума, пожалуйста, помогите мне с решением! Большая просьба показать...
C++ while(1); Процессор грузится на 50% По мнению диспетчера задач винды проц згрузиться на 50% прогой типа int main(){ while(1); } Это нормально или нет? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
30.07.2012, 17:27     Преобразовать массив
Цитата Сообщение от AZIZBEK Посмотреть сообщение
Преобразуйте массив переставив все элементы все нулевые элементы в в конец массива
- вот на плюсах
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
#include <iostream>
using namespace std;
 
//Простая функция для печати элементов
//одномерного массива
void Show(int * arr, int m)
{
    for(int i = 0; i < m; i++)
        cout<<arr[i]<<" ";
    cout<<endl;
}
 
int main()
{
    int i, j;//Счётчики
    //Задаём наш массив(я не стал вводить ввод)
    int arr[] = {-5,6,0,15,-3,0,12,145,0,0};
    //Получаем число элементов массива
    int m = sizeof(arr)/sizeof(arr[0]);
    //Печатаем исходный массив
    Show(arr, m);
    cout<<"Step of transforming\n";
    for(j = (i = 0); i < m - j; i++)
    {
        if(arr[i] == 0)
        {
            //Может произойти ситуация
            //когда i-ый от конца элемент также будет
            //нулевым поэтому должны выйти на первый
            //ненулевой элмент для обмена
            while(arr[m - 1 - j] == 0 && j < i)
                j = j + 1;
            //Простой обмен без буфферной переменной
            arr[i] = arr[i] + arr[m - 1 - j];
            arr[m - 1 - j] = arr[i] - arr[m - 1 - j];
            arr[i] = arr[i] - arr[m - 1 - j];
            //Печать промежуточного массива
            Show(arr, m);
            j = j + 1;
        }
    }
    //Печатаем преобразованный массив
    cout<<"Transformed array\n";
    Show(arr, m);
    return 0;
}
Проверка алгоритма http://liveworkspace.org/code/ebacd9...acf1dc64f2a278
Отработка на скрине
Миниатюры
Преобразовать массив  
 
Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru