Форум программистов, компьютерный форум CyberForum.ru

Олимпийские задачки - C++

Восстановить пароль Регистрация
 
ZooDrugs
0 / 0 / 0
Регистрация: 28.04.2016
Сообщений: 10
28.04.2016, 20:05     Олимпийские задачки #1
Создать файл, в который записать не менее 20 целых чисел в диапазоне от -11 до 2.
Вывести содержимое файла на экран. Предпоследний положительный элемент заменить на его номер.
Вывести измененный файл на экран.

Массив при этом не использовать.

------------------------------------------------------------------------------------------------------------------------------------------

При помощи случайных чисел ввести матрицу А (7х7). Записать значение матрицы в текстовой файл и сохранить файл. Прочитать из созданного файла значения матрицы и найти произведение элементов под главной диагональю и сумму элементов над главной диагональю. Найденные значения дописать в файл. Вывести содержимое файла на экран.

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

Буду благодарен всем, кто хоть как-то поможет с задачами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2016, 20:05     Олимпийские задачки
Посмотрите здесь:

Задачки в с++ C++
C++ Олимпийские игры
C++ 3 задачки по с++
Олимпийские игры C++
C++ задачки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ferrari F1
28.04.2016, 20:06
  #2

Не по теме:

ZooDrugs, олимпиадные может?

ZooDrugs
0 / 0 / 0
Регистрация: 28.04.2016
Сообщений: 10
28.04.2016, 20:11  [ТС]     Олимпийские задачки #3
да, не заметил опечатку
dcshowcousa
25 / 17 / 48
Регистрация: 22.10.2015
Сообщений: 303
29.04.2016, 03:16     Олимпийские задачки #4
ZooDrugs, в первой задаче заводишь две переменные х1 и х2, которые будут хранить индексы последнего и предпоследнего положительного элемента. За первый проход чтения файла мы их определяем, за второй пишем в другой файл и попутно заменяем найденный элемент на индекс.
TimeTwo
68 / 68 / 31
Регистрация: 29.11.2009
Сообщений: 318
29.04.2016, 10:52     Олимпийские задачки #5
Цитата Сообщение от ZooDrugs Посмотреть сообщение
а во второй понятия не имею как найти произведения под главной и сумму над главной диагональю.
если учесть что у нас уже есть массив А, и переменные mul=1 и sum=0, хранящие сумму и произведение соответственно
C++
1
2
3
4
5
6
    for(int i=0;i<size;i++){
        for(int j=0;j<size;j++){
            if(j<i) mul*=a[i][j];
            if(i<j) sum+=a[i][j];
        }
    }
ZooDrugs
0 / 0 / 0
Регистрация: 28.04.2016
Сообщений: 10
29.04.2016, 11:12  [ТС]     Олимпийские задачки #6
dcshowcousa, TimeTwo, спасибо, направили на решение.
Yandex
Объявления
29.04.2016, 11:12     Олимпийские задачки
Ответ Создать тему
Опции темы

Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru