Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156

Файлы: найти все страны у которых величина экспорта превышает величину импорта

27.11.2012, 19:08. Показов 4134. Ответов 54

Студворк — интернет-сервис помощи студентам
помогите пожалуйста. программа в формах.
дан файл, содержащий информацию о товарообмене пяти стран в течение 20 лет. под товарообменом понимаются данные об экспорте и импорте из i-ой страны в j-ю. найти все страны у которых величина экспорта за 20 лет превышает величину импорта.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2012, 19:08
Ответы с готовыми решениями:

Найти все страны у которых величина экспорта за 20 лет превышает величину импорта
помогите пожалуйста переделать программу из массивов в структуры: Дан файл, содержащий информацию о товарообмене пяти стран в течение 20...

Структура: Найти все страны, у которых величина экспорта за 20 лет превышает величину импорта.
Дан файл, содержащий информацию о товарообмене пяти стран в течение 20 лет. Под товарообменом понимается данные об экспорте и импорте из i...

Найти строки матрицы абсолютная величина суммы элементов которых превышает заданную величину
Дана матрица из 6 строк и 3 столбцов. Отпечатать номера тех строк, абсолютная величина суммы элементов которых превышает заданную величину,...

54
 Аватар для Etrimus
399 / 366 / 54
Регистрация: 23.05.2010
Сообщений: 716
28.11.2012, 08:29
Цитата Сообщение от stydent1991 Посмотреть сообщение
дан файл, содержащий информацию о товарообмене пяти стран в течение 20 лет.
Выложи файл, из которого будут браться данные, от файла зависит код программы.
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
28.11.2012, 10:56  [ТС]
можно взять любые данные. поможете?
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
29.11.2012, 14:44  [ТС]
помогите пожалуйста.
0
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
29.11.2012, 14:54
Держи!)

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
internal struct Data
    {
        public string country { get; set; }
        public int import { get; set; }
        public int eksport { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
 
            List<Data> list = GetDataFromFile();
 
            var result = list.Where(n => n.eksport > n.import);
            foreach (var con in result)
            {
                Console.WriteLine(con.country);
            }
 
 
        }
 
        private static List<Data> GetDataFromFile()
        {
            throw new NotImplementedException();
        }
 
    }
тебе осталось только дописать метод получения данных из файла в коллекцию List<Data>
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
29.11.2012, 14:56  [ТС]
а можете весь проект скинуть?)

Добавлено через 59 секунд
это при помощи консольной формы?
0
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
29.11.2012, 15:33
Нет, это при помощи головной формы.
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
29.11.2012, 15:34  [ТС]
покажите пожалуйста весь проект.
0
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
29.11.2012, 15:55
я же написал, при помощи головной формы, чего непонятного?
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
29.11.2012, 15:56  [ТС]
непонятно извините. поэтому и хочу увидеть проект.
0
49 / 49 / 5
Регистрация: 11.07.2011
Сообщений: 282
29.11.2012, 18:10
при помощи головной формы, это значит голову "включить" и не задавать таких вопросов. вы хотите чтобы за вас все сделали и все разжевали? тогда вам во фриланс, а здесь только могут помочь или подсказать пути решения проблемы.
1
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
01.12.2012, 16:37  [ТС]
добрый вечер. нужна помощь
дан файл, содержащий информацию о товарообмене пяти стран в течение 20 лет. под товарообменом понимаются данные об экспорте и импорте из i-ой страны в j-ю. найти все страны у которых величина экспорта за 20 лет превышает величину импорта.
помогите пожалуйста. программа в формах.
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
01.12.2012, 16:43
Как заполнен файл? Пример покажите, а то непонятно.

Так можно? Вы вроде говорили в прошлой теме, что произвольная структура может быть.
Code
1
Россия|20000|Германия //Экспорт из России в Германию 20000ед. товара
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
01.12.2012, 17:16  [ТС]
текстовый файл с данными и пример как должна выглядеть структура
Вложения
Тип файла: txt test1.txt (6.6 Кб, 6 просмотров)
Тип файла: rar Структуры.rar (46.5 Кб, 6 просмотров)
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
01.12.2012, 18:08
Как-то вот так, незнаю что именно нужно в WinForms. Поэтому просто сообщения вывожу.
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
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
 
namespace Trafic
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            string[] temp = File.ReadAllLines("D:\\File.txt");
            List<Package> packs = new List<Package>();
 
            for (int i = 0; i < temp.Length; i++)
                packs.Add(new Package(temp[i].Split('\t')));
 
            for (int i = 0; i < temp.Length; i++)
            {
                double export = 0;
                double import = 0;
 
                foreach (Package pack in packs)
                {
                    if (pack.Exporter == i + 1)
                        export += pack.Count;
                    if (pack.Importer == i + 1)
                        import += pack.Count;
                }
 
                if (export > import)
                    MessageBox.Show("У страны" + (i + 1) + " экспорт больше импорта");
            }
        }
    }
 
    struct Package
    {
        public int Exporter;
        public int Importer;
        public int Year;
        public double Count;
 
        public Package(string[] args)
        {
            Exporter = int.Parse(args[0]);
            Importer = int.Parse(args[1]);
            Year = int.Parse(args[2]);
            Count = double.Parse(args[3]);
        }
    }
}
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
01.12.2012, 18:11  [ТС]
я не совсем понял. а можете весь проект показать?

 Комментарий модератора 
Темы не дублируем
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
01.12.2012, 18:19
А это и есть весь проект.
Структура "Пакет" (как транзакции, или пакеты трафика, только между странами):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Package
{
    //Тут думаю все понятно, отправитель, получатель, год
    public int Exporter; 
    public int Importer;
    public int Year;
    public double Count; //Количество переданных товаров
 
    public Package(string[] args)
    {
        Exporter = int.Parse(args[0]);
        Importer = int.Parse(args[1]);
        Year = int.Parse(args[2]);
        Count = double.Parse(args[3]);
    }
}
Сам класс программы(Формы):
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
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        string[] temp = File.ReadAllLines("D:\\File.txt"); //Массив со строками из файла
        List<Package> packs = new List<Package>(); //Список пакетов
 
        foreach (string str in temp) //Для каждой строки в массиве
            packs.Add(new Package(str.Split('\t'))); //Создать пакет
 
        for (int i = 0; i < temp.Length; i++) //По всем пакетам пройтись
        {
            double export = 0;
            double import = 0;
 
            foreach (Package pack in packs)
            {
                if (pack.Exporter == i + 1)
                    export += pack.Count;
                if (pack.Importer == i + 1)
                    import += pack.Count;
            }
 
            if (export > import) //Вывести те, у которых экспорт больше импорта
                MessageBox.Show("У страны" + (i + 1) + " экспорт больше импорта");
        }
    }
}
0
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
03.12.2012, 12:00  [ТС]
a wto imenno nyzhno sozdatb v konstryktore? i ewe rygaetsya na InitializeComponent();
C#
1
            string[] temp = test1.ReadAllLines("F:\\test1.txt");
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
03.12.2012, 13:51
В конструкторе ничего создавать не надо.
1
1 / 1 / 0
Регистрация: 13.06.2010
Сообщений: 156
03.12.2012, 14:55  [ТС]
на выполнение не отправляет. вот подчеркивает красным эту строчку test1. в чем причина?
а директория может влиять?в папку с ехе может?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2012, 14:55
Помогаю со студенческими работами здесь

Найти страны, в которых экспортируется данный товар, и общий объём его экспорта
. Дан файл f, содержащий сведения об экспортируемых товарах: указывается наименование товара, страна, импортирующая товар, и объём...

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

Вычислить сумму тех элементов массива, величина которых не превышает 2.5
Задача на массив

Найти страны, в которые экспортируется данный товар и общий объем экспорта
Создать файл, содержащий требуемую информацию. Написать программу, которая позволит просмотреть содержимое файла и получить требуемый ответ...

Вывести автомобили, стоимость которых не превышает заданное с клавиатуры величину
Входные данные оформить в виде отдельного файла. 2. Массив структур содержит информацию о 12 автомобилей: модель; год выпуска; стоимость;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru