С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Показать сообщение отдельно
zitxbit
88 / 740 / 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/c48ae8639615d25d63ab4423f9711d12
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.