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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2015, 23:32   #1
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию Текстовые файлы.

В текстовом файле хранится целочисленная матрица. Преобразовать ее в вещественную и записать в другой файл с точностью до второго знака после точки.
Проблема в том, что после преобразования получается не матрица , а "массив". Помогите сделать как надо.
Вот код:
Код:
#include <stdio.h>
#include <string.h>
 
int main (){
	
    FILE *fin,*fout;
    int n;
    float m,vsp;
    fin=fopen("d:\\way\\read.txt","rt");
    fout=fopen("d:\\way\\write.txt","wt");
    if(fin==NULL && fout==NULL){
    	
        printf("Error!!!");
        return 1;
    }
    while(!feof(fin)){
    	
        fscanf(fin,"%d",&n);
        vsp=(float)n;
        m=vsp;
        fprintf(fout,"%.2f\t",m);
        printf("%.2f  ",m);
    }
    fclose(fin);
    fclose(fout);
    return 0;
}
EasyMak вне форума Ответить с цитированием
Старый 07.01.2015, 03:49   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,603
По умолчанию

Матрица это и есть массив, двухмерный, по двум размерностям.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 07.01.2015, 09:55   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
challengerr
Имелось ввиду что двумерный массив становится одномерным.
Цитата:
EasyMak
Это потому что ты не учитываешь перевод строк.
Если честно я не в курсе как считывать до перевода строки.
Возможно придется читать всю строку. Потом в цикле через strtok() ее разбирать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2015, 12:02   #4
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Имелось ввиду что двумерный массив становится одномерным.
В точку...
EasyMak вне форума Ответить с цитированием
Старый 07.01.2015, 20:14   #5
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

Помогите пожалуйста исправить...
EasyMak вне форума Ответить с цитированием
Старый 08.01.2015, 02:36   #6
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,603
По умолчанию

Матрицей можно оперировать как одномерным массивом.
Размерности матрицы неизвестны.
Явно должны быть указаны где-то размерности матрицы,
так как иначе преобразование массива в матрицу неоднозначно
и не разрешается единственным образом,
но разрешается полным перебором.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 09.01.2015, 15:59   #7
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

challengerr , напиши пожалуйста код который верно решает поставленную задачу (на СИ).
Кровь из носу надо эту задачку...
EasyMak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовые файлы Rooben Good Помощь студентам 6 13.12.2012 19:15
Текстовые файлы _Smoke_ Помощь студентам 2 15.06.2009 15:12
Текстовые файлы Aset Помощь студентам 0 07.06.2009 15:29
Текстовые файлы Milashka_zp Паскаль, Turbo Pascal, PascalABC.NET 5 24.05.2009 19:19