|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.11.2010, 18:03 | #1 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
Считывание чисел из файла в массив
Всем добрый вечер.. Собственно сабж. Как это сделать на си? Имеется текстовый документ. В первой строке задано число N<=106 - количество чисел второй строки.. Во второй строке через пробел записаны целые значения не превосходящие 100 по абсолютной величине. Нужно создать массив типа
int d[N]={..}; для дальнейшей сортировки чисел. Или как сортировать числа в файле без массива? |
30.11.2010, 21:09 | #2 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
собственно как считать из файла данные:
Код:
|
30.11.2010, 22:28 | #3 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
Вы не совсем поняли.. N<=106 это условие. Т.е. если в первой строке будет написано 107 или больше, программа должна выдавать NULL. Но не это главное.. Вот недописанная мною программа. Для наглядного примера я специально добавил массив из 10 чисел (N=10). Требуется, чтобы программа сама считывала число N из первой строки, и N чисел со второй строки файла. И добавляла это в массив dig[N]
Код:
Код:
|
01.12.2010, 17:06 | #4 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
Код:
вот так у меня все работает Код:
Последний раз редактировалось Stilet; 01.12.2010 в 20:44. |
01.12.2010, 19:42 | #5 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
Огромное спасибо, всё работает. Я понял в чем моя ошибка..
|
01.12.2010, 20:25 | #6 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
ну плюсанул бы мне отзыв)))
|
01.12.2010, 20:45 | #7 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
|
01.12.2010, 21:02 | #8 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
если ты их будешь записывать в разные массивы...
то все точно так же... Код:
если файл не закрывать то можно продолжать последовательно считывать... Последний раз редактировалось Stilet; 02.12.2010 в 09:21. |
01.12.2010, 21:20 | #9 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 29
|
Огромное спасибо. Как еще плюсануть?
Последний вопрос Как выявить совпадение значений в двух массивах?.. Пусть в тех же dig1[i] и dig2[i]. Пример: dig1[i]={2 4 6 8 10 12 10 8 6 4 2} dig2[i]={6 9 12 15 19} Числа 6 и 12 встречаются в обоих массивах. Код:
Последний раз редактировалось Stilet; 02.12.2010 в 09:27. |
02.12.2010, 20:49 | #10 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
ну мог бы и сам догадаться, что не так..
посмотри на свой цикл, и что ты сравниваешь. ты сравниваешь элементы с одинаковыми индексами, а остальные, что не надо??? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Считывание из файла чисел, сортировка массива с++ | Tresk | Помощь студентам | 13 | 07.11.2010 20:01 |
Считывание с файла отрицательных чисел | trinki | Общие вопросы C/C++ | 2 | 01.10.2010 01:39 |
считывание в массив | saidmir | Общие вопросы C/C++ | 4 | 04.07.2010 10:18 |
считывание из файла | U-S | Общие вопросы C/C++ | 0 | 26.02.2010 19:42 |