Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2010, 17:22   #1
zgest
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 15
По умолчанию Считываем чифла из файла и записываем в массив

надо считать из файла

1 2 3 4
9 5 3 6
0 1 7 8
6 4 5 0

числа и записать их в двумерный массив ar[4][4]

int main(int argc, char *argv[])
{
FILE * f;
char buf[100];
int numread=0, ar[4][4]={0};

f=fopen("1.txt", "r");
numread=fread(buf, sizeof(char), 50, f);

//по-моему где-то здесь ошибка
for(int i=0; i<numread; i++){
if(int(buf[i])>=48 && int(buf[i])<=57){
ar[int(i/4)][i%4]=(int(buf[i])-48);
}
}

//здесь просто вывод
for(int i=0; i<4; i++){
for(int j=0; j<4; j++){
cout<<ar[i][j]<<" ";
}
cout<<endl;
}
fclose(f);
cin.get();
return 0;
}

выдает ерунду:

1 0 2 0
3 0 4 0
0 9 0 5
0 3 0 6

Помогите, пожалста.
zgest вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись с файла в массив darkmonk Общие вопросы C/C++ 2 29.11.2009 20:21
Помогите вывести массив из файла на С + + Olya_Fox Помощь студентам 4 22.10.2009 18:19
из файла в массив Arcueid1691 Общие вопросы C/C++ 4 01.06.2009 01:00
Записываем себя в друой *.exe SfRLeX Общие вопросы Delphi 5 11.02.2008 15:08
Массив в имени файла LeoN Общие вопросы Delphi 3 01.01.2007 14:24