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

Создать предложение из трех слов, упорядочив слова по возрастанию их длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дввойная буферизация http://www.cyberforum.ru/cpp-beginners/thread575941.html
Работаю в WinForm VS(2010) с++ Не могу понять как реализовать в двойную буферизацию. Я затираю эллипс (всего n нужен пример с двумя)(рисуя его цветом фона), нахожу новые координаты, рисую его другим цветом, из-за этого мигание. Как реализовать, чтобы это делалось в буфере, а нам выдавался только рисунок со смещёнными эллипсами? SolidBrush^ myBrush123 = gcnew SolidBrush( Color::FromArgb( 255,...
C++ Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] по заданному алгоритму. НЕ могу никак написать код программы вот этой задачи: 1. Составить программу, которая превращает неупорядоченные массивы В и С следующим образом: меняет значения элементов с максимальным значением на наименьшее значение в массиве, а минимальные - наоборот на наибольшее значение из этого массива. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях. http://www.cyberforum.ru/cpp-beginners/thread575925.html
Двумерный массив. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов C++
Условие задачи следующее: Дан двумерный массив размером nхm, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов. Есть пример задачи, где определяется номер строки и столбца элемента, который равен нулю. Нужно переделать под условие, сказанное выше. #include <iostream> using namespace std; void...
C++ Помогите, пожалуйста найти ошибку
Uvx и Uvix считает правильно, а вот с t, какие-то проблемы))) вообще по нулям не понимаю почему. За ранее спасибо! Вот программа: #include <stdio.h> #include <iostream> #include<math.h> #define N 1500 using namespace std; int main ()
C++ Помогите перевести из Delphi в C++ http://www.cyberforum.ru/cpp-beginners/thread575915.html
Если кто может, буду очень благодарен. Или хотя бы назовите цену. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type
C++ Открыть существующий файл для записи и считывания Написал код FILE * fo;//создаю указатель if( (fo=fopen("backup_date.txt","at")) == 0 ) {//открываю файл и проверяю открылся или нет ShowMessage("Ошибка записи файла резервного копирования"); } UnicodeString str=DateToStr(CurrentDate);// переменной str присваиваю значения объекта класса TdataTime, сегодняшнюю дату ShowMessage(str);// вывожу на экран сегодняшнюю дату для... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
16.05.2012, 15:57     Создать предложение из трех слов, упорядочив слова по возрастанию их длины
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
#include <string.h>
 
typedef struct Words
{
    char* m_psz;
    int   m_nlen;
} WORDS;
 
void swap(void*& pv1, void*& pv2);
 
int main()
{
    static char* psz = "orange apple strawberry appricot";
 
    printf("%s\n",psz);
 
    WORDS* pWords = new WORDS[256];
    char *buf = psz; int count = 0;
    while (((buf = strchr(buf,' ')) != NULL) && (*psz != '\0'))
    {
        int i = 0; pWords[count].m_psz = new char[16];
        while ((*psz != *buf) && (*psz != '\0'))
            pWords[count].m_psz[i++] = *psz++;
 
        pWords[count].m_psz[i] = '\0';
        pWords[count].m_nlen = i;
    
        psz++; count++;
    }
 
    for (int q = 0; pWords[q].m_nlen > 0; q++)
    {
        int min_i = q;
        for (int index = q; pWords[index].m_nlen > 0; index++)
            if (pWords[index].m_nlen < pWords[min_i].m_nlen)
                min_i = index; 
        
        swap((void*&)pWords[q],(void*&)pWords[min_i]);
    }
 
    static char output[256] = "";
    for (int n = 0; pWords[n].m_nlen > 0; n++)
        sprintf(output,(n > 0)?"%s %s":"%s%s",output,pWords[n].m_psz);
 
    printf("%s\n",output);
}
 
void swap(void*& pv1, void*& pv2)
 { void* _tpv = pv1; pv1 = pv2; pv2 = _tpv; }
http://liveworkspace.org/code/c48ae8...ab4423f9711d12
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru