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

Динамические строки и массивы строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ файлы http://www.cyberforum.ru/cpp-beginners/thread96968.html
помогите плз кто нить вот задание Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию.Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. я начал делать но что то у меня не получается плз надо срочно исправьте ктонить..!!!!! // hgjfkd.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include...
C++ Строковая переменная Привет всем! Изучаю С++. Ну, проблему кодировки в консольном окне вреде бы решил (работаю в Vicual C++ 2008). Вот такая простенькая программка работает на русском языке: ПК спрашивает "как вас зовут", пользователь отвечает "Вася", в новой строке появляется "Привет, Вася". #include <iostream> #include <string> using namespace std; int main() { string nam; http://www.cyberforum.ru/cpp-beginners/thread96950.html
перевести из Паскаля в Срр C++
Program lab_3; uses CRT; var x,i,min: integer; Begin clrscr; min:=$FFF; for i:=0 to 9 do begin readln(x);
C++ Работа с библиотекой math.h
Задача звучит так: найти f(x) при x=0.7 и остаток от деления f(x) на g(x). Среда Borland C++ 3.1 #include <stdio.h> #include <conio.h> #include <math.h> int main(void) { double x,y,g; float w; printf ("Input x\n"); scanf ("%d",&x);
C++ Определение кол-ва одинаковых цифр в записи целого числа http://www.cyberforum.ru/cpp-beginners/thread96899.html
написать программу которая определяет количество одинаковых цифр в записи целого числа(которое пользователь вводит) вообщем вопрос: как это сделать?
C++ Массивы строк с симболами Дан массив строк n: 1)программа выводит количество строк в которых всречается слово “zima”. 2) программа выводит общее количество быкв “t” во всех строчек. 3) программа выводит общее количество быкв “t” в каждой строчке. 4) программа выводит в скольки строчках всречается буквосочетаний “aka” #include <iostream.h> #include <conio.h> void main() { char S; int x, i, k, t, N; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.02.2010, 18:28     Динамические строки и массивы строк
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>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
 
/*
*   Вводится массив строк символов. Необходимо найти самую длинную строку и увеличить остальные строки 
*   в массиве до длины самой большой строки, используя символ " ! ".
*/
 
int main(){
    std::string buf;
    std::vector<std::string> arr;
    
    std::cout << "Enter some strings ending with empty one:" << std::endl;
    while ( true ){
        std::getline(std::cin, buf);
        if ( buf.empty() )
            break;
        arr.push_back(buf);
    }
 
    if ( arr.empty() ){
        std::cerr << "Error!" << std::endl;
        return 1;
    }
    
    size_t max_len = arr[0].size();
    for ( std::vector<std::string>::const_iterator i = arr.begin() + 1; i != arr.end(); ++i )
        if ( i->size() > max_len )
            max_len = i->size();
    
    for ( std::vector<std::string>::iterator i = arr.begin(); i != arr.end(); ++i ){
        int d;
        if ( ( d = i->size() ) < max_len ){
             d = max_len - d;
             while ( d-- )
                i->push_back('!');
        }
    }
    
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    
    return 0;
}
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru