Тема: файли
з файлу F1 прочитати квадратну матрицю S (10,10) пронормувати кожен рядок матриці на елемент найбільший по модулю. Результат записати в файл REZ.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → файли
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
з файлу F1 прочитати квадратну матрицю S (10,10) пронормувати кожен рядок матриці на елемент найбільший по модулю. Результат записати в файл REZ.
Перевести на мою картку гроші. Що більше - тим краще.
Знайти мені гарну дівку азіатської зовнішності для сумісного перегляду аніме.
Вам сюди :
http://www.cplusplus.com/reference/cstdio/FILE/
Ну і щоб не порушувати послідовність, то :
Дописати за мене курсову і поприбирати двора
з файлу F1 прочитати квадратну матрицю S (10,10) пронормувати кожен рядок матриці на елемент найбільший по модулю. Результат записати в файл REZ.
Якщо я правильно зрозумів т ви бажаєте:
Зчитування матриці S з розмірами 10 на 10 з файлу F1
Далі пронормувати кожен елемент рядка матриці на елемент найбільший по модулю із всієї матриці
і проНОРМОВАНУ (не ПРОНОМЕРОВАНУ - адже я спочатку так читав) матрицю записати у файл REZ
Якщо я зрозумів правильно Норматування - це поділити кожен елемент матриці на найбільший елемент матриці
#include<iostream>
#include<fstream> // для файлів
#include<cmath> // для модуля
using namespace std;
void main()
{
const short SIZE = 10;
short arr[SIZE][SIZE];
ifstream dataFile;
dataFile.open("F1.txt");
short max = 0;
for (short i = 0; i < SIZE; i++)
for (short j = 0; j < SIZE; j++)
{
dataFile >> arr[i][j];
if (abs(arr[i][j])>max)
max = arr[i][j];
}
dataFile.close();
ofstream resFile;
resFile.open("RES.txt");
for (short i = 0; i < SIZE; i++)
{
for (short j = 0; j < SIZE; j++)
resFile << (arr[i][j] /= max) << " ";
resFile << endl;
}
resFile.close();
}
Я викорисав short для більш красивішого виводу чисел в файл (без дробових)
Якщо бажаєте виводити у файл дробові числа то замініть:
short arr[SIZE][SIZE];
ifstream dataFile;
dataFile.open("F1.txt");
short max = 0;
на
double arr[SIZE][SIZE];
ifstream dataFile;
dataFile.open("F1.txt");
double max = 0;
Якщо я вам допоміг Натисніть Дякую
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися