Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Andru1312
2 / 2 / 2
Регистрация: 03.03.2013
Сообщений: 102
#1

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

16.11.2016, 22:39. Просмотров 252. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

1
nmcf
6259 / 5571 / 2531
Регистрация: 14.04.2014
Сообщений: 23,454
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

Ввод чисел в массив
Составьте программу, которая осуществляет ввод чисел в массив. Программа...

Ввод чисел в массив
Пользователь вводит 10-ти значное число, как сделать так чтоб каждое число...

Ввод чисел в массив
Как сделать чтобы пользователь мог вводить числа в массив не по порядку?...


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

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

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