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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в одномерном массиве А состоящем из N элементов найти максимальные элементы и все элементы равные максимальному заменить на 0. http://www.cyberforum.ru/cpp-beginners/thread527243.html
в одномерном массиве А состоящем из N элементов найти максимальные элементы и все элементы равные максимальному заменить на 0.
C++ Работа с элементами над/под побочной диагональю Доброго времени суток. Имеется задание: Дана квадратная вещественная матрица. Определить отдельно сумму S1 элементов, расположенных выше побочной диагонали, и сумму S2 элементов, расположенных ниже этой диагонали. Если эти суммы не равны, то ко всем элементам, образующим меньшую сумму, добавить такое значение, чтобы суммы S1 и S2 оказались равными. Собственно рабочий код написал: #include... http://www.cyberforum.ru/cpp-beginners/thread527234.html
Перекодировщик C++
Есть четыре среды: 1) среда 1251 2) среда 866 3) KOI-8 4) UTF-8 Запускаем программу, и она должна открыть запрашиваемый файл, перекодировать на одну из выбранных кодировок и вывести это в новом файле Примечание: программа должна уметь перекодировать также из одной среды в другую, сделать быстродейственную программу.
C++ В двумерной матрице найти минимальные элементы каждой строки и переставить на первое место
В двумерной матрице состоящей из N на M элементов, найти min элементы каждой строки и min переставить на первое место
C++ Слияние двух массивов, решение с помощью указателей http://www.cyberforum.ru/cpp-beginners/thread527227.html
помогите,пожалуйста,решить! Задан массив A из N элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A, а затем все элементы массива B. Значения N и M ввести с клавиатуры, а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100
C++ поставить элемент на указанную позицию,файлы,cи нужно написать программу на си которая ставит некоторую цифру на указнную позицию проблема как прописать код так чтобы цифра не заменяла то что стоит на укзанной позиции а смещала то что стоит на этой позиции пыталась создать временный файл и еще дополнительный массивчик не получается ничего подробнее

Показать сообщение отдельно
Karina
Сообщений: n/a
25.03.2012, 00:36     Считывание массива строк
Добрый вечер! Я не научилась нормально программировать, опыта еще нет, ну это не важно.
В общем у меня такая проблема - как можно нормально считать строки? Их порядка 60, считывать из файла, в каждой строке должно быть не больше N символов
Пробую так
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 <iostream>
#include <fstream>
 
using namespace std;
 
int main() 
{
    ifstream fin;
    fin.open("in.txt");
    ofstream fout;
    fout.open("out.txt");
    char ** strArr;
    int KolStr=0;
    cout << "Enter KolStr\n";
    cin >> KolStr;
    const int size=KolStr;
    strArr = new char*[size];
    for(int i=0; i<size; i++) 
        {
        strArr[i] = new char[255];
        fin.getline(strArr[i], 255);
        }
     for(int i=0; i<size; i++) 
        {
        cout<<strArr[i]<<endl;
        delete [] strArr[i];
        }
    delete [] strArr;
    system ("PAUSE");
}
не получается( помогите?

Добавлено через 1 час 30 минут
Ээээм, вот модификация программы, теперь необходимо считать из каждой строки только первые N символов:
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
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
 
using namespace std;
 
int main()
{
        int ass=0, k=0, KolStr=0, KolSym=0;
        cout << "KolStr, KolSym";
        cin >> KolStr >> KolSym;
        vector<string> arr;
        vector<string>::iterator i;
        ifstream fin;
        string str;
        
        fin.open("in.txt");
        if ( !fin.is_open() ) 
        {
                cerr << "Can't open file" << endl;
                return 1;
        }
        
  //      while ( !fin.eof() )
        for (int k=0; k<KolStr; k++)
        {
                getline(fin, str);
                arr.push_back(str);
        }
        
        fin.close();
        
        for ( i = arr.begin(); i != arr.end(); i++ )
                cout << *i << endl;
                
        cin >> ass;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru