Форум программистов, компьютерный форум 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 Пожалуйста пождалуйста!! подробнее

Показать сообщение отдельно
AHTuBuPyC
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 4
16.01.2010, 06:08     Строки, работа с файлами и массивами строк
Требуются срочная помощь зачет через 2 часа...

Не хватает 2х лаб... помогите люди добрые кто чем может

Лаба 1(строки):
Дан текст, найти наибольшее количество идущих подряд букв.

Нашел в инете аналог который считает кол-во пробелов, а нужно количество идущих подряд букв чтобы выводило (английских или русских не важно...)

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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        setlocale(LC_ALL,"RUSSIAN");
                string word;
                int max_kol=0; 
                int j=0;
        cout << "Введите предложение: "<<endl;
        getline(cin,word);
                for(int i=0; i<word.size(); i++)
                {
                        if (word[i]==' ')
                        {
                                j++;
                        }
                        else j=0;
                        if(max_kol<j)
                        {
                                max_kol=j;
                        }
                }
                cout<<"Максимальное количество пробелов:   "<<max_kol<<endl;
        return 0;
}
Лаба2(работа с файлами и массивами строк):

Написать программу, которая считывает текст из файла и заменяет первую букву каждого слова длиной более 3-х символов на заглавную.
Вывести на экран: а) получившийся текст, б) список слов в алфавитном порядке.

Также добрые люди уже помогли немного здесь... есть готовая прога которая выводит слова в алфавитном порядке... осталось тока сделать как-то замену букв...

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
96
 
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.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]; // Введенное предложение
 
        // Заголовок программы
        //Title ();
        // Ввод предложения
        InpPredl (predl);
 
        SortWord(predl);
  getch();
        
}
// ОПИСАНИЕ ИСПЛЬЗУЕМЫХ ФУНКЦИЙ
// Заголовок программы
void Title()
{
        //clrscr ();
        puts (" Laboratornoe zadanie №8");
        puts (" vo vvedennom predlogenii raspologite slova");
        puts (" v obratnoi posledovatelnosti.");
        puts (" porjadok sledovanija znakov prepinanija ne menjat.");
        puts (" v predlogenii ispolguutcja russkie bukvbl i znaki. \n");
}
// Ввод предложения
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);
        // 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;
                        }
                }
        }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru