0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 33
1

Массив.Считывание из файла

13.01.2020, 23:12. Показов 5038. Ответов 7

Author24 — интернет-сервис помощи студентам
Создать файл с данными массива. Считать массив из файла и выполнить обработку массива в соответствии с заданием по варианту. Результат сохранить во второй файл. В массиве Х(N) найти значение максимального элемента массива и найти сколько таких элементов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2020, 23:12
Ответы с готовыми решениями:

Считывание строк из файла в массив
Есть файл в котором список фильмов (каждый фильм с новой строки). Как считать их в массив и по...

Класс, считывание из файла в массив и работа в нём
Всем доброго времени суток форумчане! Стоит такая задача: Объект – книга. Для каждой книги...

Считывание файла в массив и запись нового файла
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и...

Считывание в массив с файла
Есть файл, в котором записаны цифры, например: "10 15 16 17 1 -4 -6 78 -1 7 18 15". Мне надо...

7
115 / 79 / 40
Регистрация: 18.12.2015
Сообщений: 192
14.01.2020, 08:03 2
Если заранее известно сколько будет элементов - можно обойтись и обычным массивом не прибегая к листу
Java
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
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) throws FileNotFoundException {
        // TODO Auto-generated method stub
        ArrayList<Integer> arr = new ArrayList<Integer>();
         File file = new File("C:\\Users\\1\\Desktop\\first.txt");
         File file1 = new File("C:\\Users\\1\\Desktop\\output.txt");
         Scanner scan = new Scanner(file);
         while(scan.hasNextInt()) {
             arr.add(scan.nextInt());
         }
         scan.close();
         solve(arr, file1);
    }
    
    static void solve(ArrayList<Integer> arr, File file) throws FileNotFoundException{
        int max = 0,k=0;
        for(int val:arr) {
            if(val>max)max=val;
        }
        for(int val:arr) {
            if(val == max)k++;
        }
        PrintWriter pw = new PrintWriter(file);
        pw.write(max+" "+k);
        pw.close();
    }
}
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19191 / 10915 / 2913
Регистрация: 21.10.2017
Сообщений: 23,102
14.01.2020, 08:22 3
Цитата Сообщение от Auror Посмотреть сообщение
можно обойтись и обычным массивом не прибегая к листу
В любом случае можно обойтись обычным массивом
Java
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
package ru.ismoke;
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
 
public class Cyber {
 
    public static void main(String[] args) {
        Cyber main = new Cyber();
        main.saveArrayToFile("input.txt");
        main.task("input.txt", "output.txt");
    }
 
    public void saveArrayToFile(String filename) {
        int[] arr = new int[10];
        try (FileWriter writer = new FileWriter(new File(filename))) {
            for (int i = 0; i < arr.length; i++) {
                arr[i] = (int) (Math.random() * 20);
                writer.write(arr[i] + " ");
            }
            writer.flush();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
 
    public void task(String filenameIn, String filenameOut) {
        int count = 0, max = Integer.MIN_VALUE;
 
        try (FileWriter writer = new FileWriter(new File(filenameOut));
             Scanner scan = new Scanner(new File(filenameIn))) {
            while (scan.hasNextInt()) {
                int x = scan.nextInt();
                if (x > max) {
                    max = x;
                    count = 1;
                } else if (x == max) count++;
            }
            writer.write("Max: " + max);
            writer.write("\nCount: " + count);
            writer.flush();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
1
2700 / 2013 / 502
Регистрация: 17.02.2014
Сообщений: 9,389
14.01.2020, 08:47 4
Цитата Сообщение от iSmokeJC Посмотреть сообщение
В любом случае можно обойтись обычным массивом
это, как? если, с начало
Цитата Сообщение от SuperDelphi Посмотреть сообщение
Создать файл с данными
ручками...
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19191 / 10915 / 2913
Регистрация: 21.10.2017
Сообщений: 23,102
14.01.2020, 08:51 5
Aviz__, если создать файл с данными "ручками", то можно обойтись вообще без массива


Добавлено через 1 минуту
А так... Ну 2 раза файл прочитать. Делов...
0
2700 / 2013 / 502
Регистрация: 17.02.2014
Сообщений: 9,389
14.01.2020, 08:56 6
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Ну 2 раза файл прочитать
жжжешь
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19191 / 10915 / 2913
Регистрация: 21.10.2017
Сообщений: 23,102
14.01.2020, 09:02 7
Aviz__, ну а че? Классика жанра - посчитал кол-во элементов, заполнил массив.
0
2700 / 2013 / 502
Регистрация: 17.02.2014
Сообщений: 9,389
14.01.2020, 09:09 8
а вот это вообще супер main.saveArrayToFile("input.txt"); порадовал обфускацией для начинающих))
0
14.01.2020, 09:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2020, 09:09
Помогаю со студенческими работами здесь

Считывание из файла в массив
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

Считывание из файла в массив
Столкнулся с проблемой. Есть блокнот, в нём 30 вопросов. Их нужно записать в масив, каждый вопрос в...

Считывание из файла в массив
Задание: Дан в файл в котором записана матрица вершин, необходимых для создания 3D фигуры. Написать...

Считывание в массив с файла
Как считать числа из файла в массив, но сделать это со второй строки? К примеру: 6 10 12 63 25 23...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru