Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 5
Регистрация: 18.11.2013
Сообщений: 118
1

Двумерному массиву присвоить одномерный

18.02.2014, 16:44. Показов 1249. Ответов 1
Метки нет (Все метки)

Здравствуйте! По ходу считывания из файла строка помещается в одномерный массив buffer[45]:
C
1
2
3
4
5
6
while (!feof(file))                 
        {  
            
            fgets (buffer, 45, file);
            printf("%s", buffer);
        }
Все работает верно, но мне необходимо сделать так, чтобы после чтения к тексту можно было обращаться, как к двумерному массиву.
Например текст:
C
1
2
3
4
5
1234
Once I caught a fish alive
45678910
Then I let it go again
11121331
Где к символу О второй строки можно обращаться как ch[1][0], к примеру.
Пробовал делать что-то вроде ch[i][j] = buffer[j]; i++; но, не смотря на проверку на "\n" все равно получаю лишние символы и кашу в конце.
Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2014, 16:44
Ответы с готовыми решениями:

Задача по двумерному массиву
Создать матрицу B из целых чисел. Из каждой строки напечатать числа, которых нет в следующей...

Malloc (выделение памяти двумерному массиву) - проверить код
Здравствуйте, подскажите пожалуйста, есть ли логические ошибки в блоке "Выделения памяти:"? План...

Ошибка при обращении к двумерному массиву char, размещенному в стеке, из другой функции
int main() { char s = { "test1\0", "test2\0" }; foo(s); } void foo(char** array) {...

Присвоить строки массиву указателей
Здравствуйте! Наверное вопрос глупый, но я оправдаюсь тем, что я новичек. Так вот: Есть массив...

1
Модератор
Эксперт С++
11323 / 9299 / 5579
Регистрация: 18.12.2011
Сообщений: 24,803
18.02.2014, 18:05 2
C++
1
2
3
4
5
6
7
char buffer[5][100];
for(int i=0;i<5;i++)
{  
     fgets (buffer[i], 99, file);
     puts(buffer[i]);
 }
char a10=buffer[1][0];
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2014, 18:05

Присвоить массиву те элементы, у которых следующий элемент больше
Вводится ряд чисел, присвоить массиву те числа, у которых следующий элемент больше. Например:...

По введенному двухмерному массиву сформировать одномерный массив
Программа работает, но не выводит правильно одномерный массив. Задача программы - по введенному...

присвоить значение строчному массиву, в "С"
Здравствуйте. Столкнулся с проблемой, не получается присвоить значение строчному массиву. Пример:...

По двумерному массиву массиву А получить одномерный массив В, присвоив его k-му элементу значение TRUE
По двумерному массиву массиву А получить одномерный массив В, присвоив его k-му элементу значение...

Не получается присвоить значение двумерному массиву char
объявляю двумерный массив (массив массивов в char для хранения имен файлов) в cpp файле char...

Как присвоить двумерному символьному массиву значение?
Проблема в строке 18. Как будет правильно? #include &lt;cstdio&gt; int main() { char buf; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.