mustaev
?>

Написать программу которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам на питоне с пояснениями

Информатика

Ответы

Eduard Popik

способов много. вам советую использовать класс bufferedreader для простого построчного чтения из файла. как использовать?

1. создать объект класса file, указав для конструктора строку содержащую адрес файла в компьютере

2. создать объект класса filereader, указав для конструктора раннее созданный объект file

3. создать объект класса bufferedreader, указав для конструктора раннее созданный объект filereader.

не забываем, что любые классы, работающие с файлами, исключения ioexception и filenotfoundexception, нужно либо запихать код в try catch конструкцию и там обрабатывать их, либо написать в конце объявления метода throws filenotfoundexception, ioexception.

также желательно в конце работы закрывать поток, используя либо метод либо используя конструкцию try with resources.

пример использования этого способа:

import java.io.bufferedreader;

import java.io.file;

import java.io.filenotfoundexception;

import java.io.filereader;

import java.io.ioexception;

public class mainclass {

public static void main(string[] args) throws filenotfoundexception, ioexception {

try(filereader reader2 = new filereader(new file("c: \\users\\user\\desktop\\input.txt"{

  bufferedreader reader = new bufferedreader(reader2);

system.out.println(reader.("\n"+reader.;  

}

}

}

в консоль выводятся первые 2 строки из документа.

основные методы для работы:

readline() - чтение строки

close() - закрытие потока

read() - чтение по байтам

skip(long arg) - пропуск байтов

запись в файл output.txt делаем используя похожий класс bufferedwriter. алгоритм создания тот же, но вместо класса filereader будет filewriter, путь нужно будет указать к файлу в который записывать. опять же, не забываем про исключения и потоки.

методы для работы:

write(string line) - запись строки

close() - закрытие потока.

igorevich-alekseevna
Pascalabc.net: procedure getdata(var a,b: longint; var k: char);   { ввод исходных данных } begin   write('введите через пробел натуральные границы диапазона: ');   readln(a,b);   write('введите искомую цифру: ');   readln(k) end; procedure summa(a,b: longint; k: char; var s: longint);   { подсчет суммы чисел из интервала [a,b],       содержащих цифру k } var   i: integer;   ci: string; begin   s: =0;   for i: =a to b do begin       str(i,ci);       if pos(k,ci)> 0 then s: =s+i   end    end; var   a,b,sum: longint;   k: char; begin   getdata(a,b,k);   summa(a,b,k,sum);   writeln('сумма чисел, содержащих цифру ',k,' равна ',sum) end. тестовое решение: введите через пробел натуральные границы диапазона: 50 150 введите искомую цифру: 6 сумма чисел, содержащих цифру 6 равна 1589

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать программу которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам на питоне с пояснениями
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nalekseeva62
Александрович833
Voronov434
olyafom1234
Obukhov-Buriko
evada2
mstrshulz
D.Yu. Polina1703
boldyrevanastia22
YuRII1236
proplenkusale88
Anton661
Михайлович1309
iskypka
sanyaborisov910067