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

Строки, работа с файлами и массивами строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана матрица размера M на N.Поменять местамистолбцы,содержащие минимальный и максимальные элементы матрицы. http://www.cyberforum.ru/cpp-beginners/thread86335.html
Дана матрица размера M на N.Поменять местамистолбцы,содержащие минимальный и максимальные элементы матрицы.
C++ Двумерный массив Доброго времени суток! Помогите плиз с условием... не могу понять как сделать... Задачка: Дана прямоугольная матрица. Определить является ли заданная матрица симметричной относительно главной диагонали. Сделал чтобы размерность матрицы вводил пользователь и сам ручками заполнял ее поэлементно... Так же сделал вывод матрицы на экран... как доделать последнее условие? - Определить является ли... http://www.cyberforum.ru/cpp-beginners/thread86331.html
C++ напишите программу на минимальный элемент массива по С
Помогите решить задчу на С: Дано целое число N и набор из N целых чисел.Найти количество минимальных элементов из данного набора.
Сложить две денежные суммы в рублях и копейках, заданные прописью. C++
Здравствуйте. Прошу помощи в написании программы. Я сам паскалянт-студент. На паскале в два щета эту прогу бы написал, а тут в Си++ нет типа стринг, и я никак не могу допереть как работать с char и * char. Хотя алгоритм я придумал. Задание такое: Сложить две денежные суммы в рублях и копейках, заданные прописью. Ре-зультат вывести также прописью. Пишу в IDE Turbo C++ 3.0.
C++ Си, структура http://www.cyberforum.ru/cpp-beginners/thread86315.html
Привет всем =) Помогите пожалуйста решить задачку на структуру... Определить структуры, описывающие шар и точку в трехмерном пространстве. Составить и протестировать функцию, которая проверяет, находиться ли точка внутри заданного шара У меня на днях экзамен.. очень расчитываю на вашу помощь, всем заранее спасибо!
C++ Нужно програму на С надо сделать д/з типа по обмену трёх валют USD,uah,eur! Помогите пж с програмой на С надо сделать д/з типа по обмену трёх валют USD,uah,eur Пожалуйста пождалуйста!! подробнее

Показать сообщение отдельно
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
16.01.2010, 06:31     Строки, работа с файлами и массивами строк
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#define N 20
#define G 26
// ÏÐÅÄÂÀÐÈÒÅËÜÍÎÅ ÎÁÚßÂËÅÍÈÅ ÔÓÍÊÖÈÉ
// Г‡Г*ãîëîâîê ïðîãðГ*ììû
void Title();
// Ââîä ïðåäëîæåГ*ГЁГї
void InpPredl (char predl[]);
// ÂûäåëåГ*ГЁГҐ ГЁГ§ ïðåäëîæåГ*ГЁГї
void Select(const char &predl, const char &r);
// Âûâîä ðåçóëüòГ*ГІГ*
void OutPredl(char *s1, char *s2);
// ñîðòèðóåò ñëîâГ* ГЇГ® Г*ëôГ*ГўГЁГІГі ГЁ ГІГіГІ æå âûâîäèò
void SortWord(char Str[]);
// ГЁГ§ ÔÀÊГ* êèáåðôîðóìГ*
void bubbleSortWord(char* a[], long size);
 
 
// ÎÑÍÎÂÍÀß ÔÓÍÊÖÈß
int main ()
{
        // ÎÁÚßÂËÅÍÈÅ ÏÅÐÅÌÅÍÍÛÕ
        char predl[80]; // ÂâåäåГ*Г*îå ïðåäëîæåГ*ГЁГҐ
 
        // Г‡Г*ãîëîâîê ïðîãðГ*ììû
        // Ââîä ïðåäëîæåГ*ГЁГї
        InpPredl (predl);
 
        SortWord(predl);
  getch();
        
}
 
// Ââîä ïðåäëîæåГ*ГЁГї
void InpPredl(char *s)
{
        puts(" Vvedite predlogenie \n");
        //strcpy (s," Verite li bl, 4to zada4a reshena?");
        strcpy (s,"test abc cba!");
       printf("sourse: %s",s);
        //ГЊГҐГ*ГїГҐГІ Г*Г*Г·Г*ëüГ*ГіГѕ ГЎГіГЄГўГі ñëîâГ* Г*Г* Г§Г*ГЈГ«Г*ГўГ*ГіГѕ
        for(int i=0;i<strlen(s);i++)
                       {
  while(s[i]==' ' && i<strlen(s)) i++;
  s[i] = toupper(s[i]);
  while(s[i]!=' ' && i<strlen(s)) i++;
 }
 
// printf("S: %s",s);
 
        // gets (s);
}
void SortWord(char Str[])
{
        char word[N][N]; // ГЊГ*Г±Г±ГЁГў ñëîâ Гў ïðåäëîæåГ*ГЁГЁ
        char *ptr[N], *token;
        int  counter=0;
 
        token = strtok (Str, "`!;:,.?- ");
        while  (token  !=NULL)
        {       /* ГўГ±ГІГ*âëÿåò êîä äëÿ îáðГ*áîòêè ñèìâîëГ* Гў öèêëå */
        //      printf("\n%s", token);
                strcpy (word[counter++],token);
                token = strtok(NULL,"`!;:,.?- ");
                /* áåðåò ñëåäóþùèé ñèìâîë */
        }
        for (int i=0; i<counter; i++)
                ptr[i]=word[i];
 
        bubbleSortWord(ptr,counter);
                // Âûâîä ðåçóëüòГ*ГІГ*
                printf("\nResult: ");
        for (int i=0; i<counter; i++)
                printf("%s ",ptr[i]);
}
 
// ГЁГ§ ÔÀÊГ* êèáåðôîðóìГ*
void bubbleSortWord(char* a[], long size) {
        long i, j;
        char* x;
 
        for( i=0; i < size; i++) {            // i - Г*îìåð ïðîõîäГ*
                for( j = size-1; j > i; j-- ) {     // ГўГ*óòðåГ*Г*ГЁГ© öèêë ïðîõîäГ*
                //      Г‚îçâðГ*Г№Г*ГҐГІ < 0, åñëè str1 ìåГ*ГјГёГҐ str2; > 0,
                // åñëè str1 áîëüøå str2, ГЁ 0, åñëè Г®Г*ГЁ Г°Г*ГўГ*Г»
                        if ( strcmp(a[j-1],a[j]) > 0) {
                                x=a[j-1]; a[j-1]=a[j]; a[j]=x;
                        }
                }
        }
}
Теперь меняет на заглавную в каждом слове, а чтоб только для тех у которых больше 3-х букв, надо подсчитывать отдельно длину каждого слова,а не всей строки
 
Текущее время: 20:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru