Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Andru1312
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 102
#1

Ввод дробных чисел из файла в массив - C++

16.11.2016, 22:39. Просмотров 240. Ответов 1
Метки нет (Все метки)

Доброго времени суток. Возникла проблема с программой. Необходимо вывести из файла дробные числа вида 1/7 и ввести их в массив arr.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
 
double MAI(double **arr,int n,int k);
 
int main()
{
setlocale(LC_ALL, "rus");
ifstream file("file.txt");
const int n=3;
double a,b;
double **arr = new double* [n]; 
    for (int i = 0; i < n; i++)
            arr[i] = new double [n];
string str = "";
for (int i = 0; i < n; i++)
{
    for (int j = 0; j < n; j++)
    {getline( file, str );
    arr[i][j] = atof( str.c_str() );
    }}
 
for (int i = 0; i < n; i++)
{
    for (int j = 0; j < n; j++)
    {
        cout << "a[" << i << "][" << j << "] = "<<arr[i][j]<<" ";
    }
    cout << endl;
}
arr[0][0]=1; arr[0][1]=1./5.; arr[0][2]=1./7.;
arr[1][0]=5; arr[1][1]=1;     arr[1][2]=7;
arr[2][0]=7; arr[2][1]=1./7.; arr[2][2]=1;
        
    for (int i=0;i<n;i++)
        cout<<"w["<<i+1<<"]="<<MAI(arr,n,i)<<endl;
 
    system("pause");
    return 0;
}
 
double MAI(double **arr,int n,int k)
{double s=0;
double *p = new double [n]; 
double *w = new double [n]; 
    for (int i=0;i<n;i++)
        p[i]=1; 
 
    for (int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            p[i]*=arr[i][j];
    
    for (int i=0;i<n;i++)
        s+=pow(p[i],1./3.);
 
    for (int i=0;i<n;i++)
        w[i]=pow(p[i],1./3.)/s;
    
    return w[k];}
Пробывал через atof, но ничего хорошего не получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2016, 22:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввод дробных чисел из файла в массив (C++):

Чтение файла с массивом дробных чисел - C++
Добрый день, до это момента долго шарил форум.. решил создать свою тему. Надо чтобы прорамма читала файл формата grd и заполненный дробными...

Генерация дробных чисел - одномерный массив - C++
Ребята, подскажите как сгенерировать дробные числа Например мне необходимо от -25 до 50 сгенерировать дробные числа

Шаблонная функция для чтения целых чисел, дробных, строк из файла - C++
Необходимо написать шаблонную функцию для чтения целых чисел, дробных, строк из файла. С числами все работает. Но при чтении строк...

Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов - C++
Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов. Перед...

Ввод из файла в массив - C++
Приветствую. Вопрос, конечно, проще некуда... но всё же. Как организовать ввод из файла чисел в массив. В бэйсике, если память не...

Ввод чисел в массив - C++
Пользователь вводит 10-ти значное число, как сделать так чтоб каждое число этого большого числа попадало в массив без нажатия интер. То...

1
nmcf
6094 / 5405 / 1888
Регистрация: 14.04.2014
Сообщений: 22,486
16.11.2016, 23:46 #2
C++
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < n; i++)
{
    for (int j = 0; j < n; j++)
    {
        int x;
        char c;
        file >> arr[i][j] >> c >> x;
        arr[i][j] /= x;
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 23:46
Привет! Вот еще темы с ответами:

Ввод чисел в массив - C++
Составьте программу, которая осуществляет ввод чисел в массив. Программа рассматривает введенное число как денежную сумму в рублях. Цель...

Ввод чисел в массив - C++
Как сделать чтобы пользователь мог вводить числа в массив не по порядку? Допустим в массиве 10 элементов, доходим стрелочками до 5го и...

Ввод данных в массив с файла с++ - C++
есть файл input.txt в нем 2 строки, на первой - одно число(размер массива), на второй ряд чисел(массив), как можно присвоить переменной...

двойной массив.ввод из файла - C++
Доброго времени суток. Подскажите пожалуйста, почему не получается ввод из файла в двойной массив? #include &lt;iostream&gt; #include &lt;conio&gt;...


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

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

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