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

Возможно ли через итератор перебрать элементы матрицы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать файл состоящий из n целых чисел (прокомментировать код) http://www.cyberforum.ru/cpp-beginners/thread611810.html
#include <iostream> #include <fstream> using namespace std; int main () { ofstream out ("f.dat", ios::binary); int n; cout << "n="; cin >> n; int beg, end;
C++ 2 знака после запятой и не только Здравствуйте форумчане 1)есть вопросик по поводу приведения результата выполнения кода в божеский вид... нужен результат типа x=2.50 F= 1.15 ( 2 знака после запятой) полазил по форуму нашел... http://www.cyberforum.ru/cpp-beginners/thread611806.html
C++ прокомментируйте пожалуйста готовую программу
#include <iostream> #include <cmath> using namespace std; struct point { double x, y; }; double dlina (point a, point b) { return sqrt(pow(a.x - b.x, 2) + pow(a.y - b.y, 2));
C++ Подскажите, пожалуйста, что неправильно ?
В файловой системе каталог файлов организован в виде линейного списка Для каждого файла в каталоге содержатся следующие сведения: * имя файла * дата создания * количество обращений к файлу...
C++ Прокомментируйте программу на векторы http://www.cyberforum.ru/cpp-beginners/thread611769.html
#include <iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; int main () { vector <int> a; cout << "n=";
C++ Прокомментируйте программу #include"iostream" #include"string" using namespace std; int main() {string s, s1, s2; cout<<"Enter string"<<endl; getline(cin,s); cout<<"Enter s1"<<endl; подробнее

Показать сообщение отдельно
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
22.06.2012, 17:35  [ТС]
вектор, вот задание и мои попытки, укажите на ошибки
Прочитайте некоторый текст, сохраняя каждое введенное слово как отдельный элемент вектора. Преобразуйте символы каждого слова в прописные. Отобразите преобразованный текст выводя по 8 слов в строке.
уже решено
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
int main()
{
    vector<string> cet;
    string n;
    while (cin >>n) {
        cet.push_back(n);
    }   
    int count(7);
    for(int i=0;i!=cet.size();i++) {
        for(int y=0;y!=cet[i].size();y++) {
            if (islower(cet[i][y])) {
                cet[i][y] = toupper(cet[i][y]);
            }
        }
        cout << cet[i] << " ";
        if (i/count) { 
            cout << endl;
            count+=8;
        }
    }
    return 0;
}
вот задание с итератором
Переделайте код из упражнения (выше) так, чтобы для доступа к элементам вектора вместо индексирования использовался итератор.
одна из попыток

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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
int main()
{
    vector<string> cet;
    string n;
    while (cin >>n) {
        cet.push_back(n);
    }   
    int count(7),m(0);
    for(vector<string>::iterator i=cet.begin();i!=cet.end();++i) {
        for(vector<string> y=i.begin();y!=i.end();++y) {
            if (islower(*y)) {
                *y = toupper(*y);
            }
        }
        cout << *i << " ";
        if (m/count) { 
            cout << endl;
            count+=8;
        }
        ++m;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru