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

Подскажите с числами в файле. - C++

Восстановить пароль Регистрация
 
Rev
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
30.10.2011, 23:09     Подскажите с числами в файле. #1
Необходимо было создать файл который содержит в себе корни чисел от 1 до 10 - это(косо-криво) я сделал. Но теперь надо чсило 3, заменить на 1000, а остальные возвести в квадрат. После этого вывести содержимое файла на экран со всеми изменениями.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include <math.h>
int main()
{
 FILE * fo; 
   fo = fopen("D:\\test.txt","wt"); 
   float i,n,c=1000; 
   for( i=0; i<11; i++ )
    { 
        n=sqrt(i);
     fprintf( fo, "%f\n", n ); 
   } 
     fclose(fo); 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 23:09     Подскажите с числами в файле.
Посмотрите здесь:

Из файла создать массив, элементы которого являются числами-палиндромами и расположены после максимального значения в файле C++
подскажите как подсчитать количество строк в файле C++
C++ Дан файл с действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке.
Почему не считает количество гласных в файле? C++
C++ Консольное приложение. В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
30.10.2011, 23:28     Подскажите с числами в файле. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main(int argc, char **argv)
{
    int i;
    float f;
    FILE *file = fopen("C:/number.txt", "w");
    for(i = 1; i <= 10; i++)
        fprintf(file, "%f\n", sqrt((double)i));
    fclose(file);
    file = fopen("C:/number.txt", "r");
    while (fscanf(file, "%f", &f) != EOF)
        printf("%.2f\n", f == 3.0 ? 1000 : f * f);
    fclose(file);
    system("pause");
    return 0;
}
Rev
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
30.10.2011, 23:43  [ТС]     Подскажите с числами в файле. #3
Цитата Сообщение от Петррр Посмотреть сообщение
C
1
        printf("%.2f\n", f == 3.0 ? 1000 : f * f);
Спасибо, за помощь)
Я немного подкорректировал, и пошло_)
А вот эта строчка : тут две позиции для дробной части, потом f присваивается значение 1000. Или сравнивается...одно с другим, а потом то, что надо заменяется на 1000, а остальное множится само на себя. Я правильно понял...?
Просто для самообразования интересно...если не трудно надавите мне на этот пробел в памяти...)
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
31.10.2011, 00:23     Подскажите с числами в файле. #4
Цитата Сообщение от Rev Посмотреть сообщение
f == 3.0 ? 1000 : f * f
Это переводится как: если f равно 3.0, то вернуть 1000, иначе вернуть произведение f*f.

Добавлено через 1 минуту
Называется "тернарная операция" и представляет собой сокращенную запись if then else.
<условное выражение>?<выражение 1>:<выражение 2>
Yandex
Объявления
31.10.2011, 00:23     Подскажите с числами в файле.
Ответ Создать тему
Опции темы

Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru