|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++ |
|
C/C++ - [решено] Помогите решить задачу по С++
|
Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Вроде здесь есть http://websprojects.ru/localcod.html
|
------- Отправлено: 18:03, 05-02-2010 | #71 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать спасибо огромное!
|
Отправлено: 00:40, 07-02-2010 | #72 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Заполнить массив из 100 элементов случайными целыми числами из диапазона 0..10, вывести содержимое массива на экран. Запросить с клавиатуры целое неотрицательное значение, и найти количество вхождений данного значения в массиве. Например, для массива 1 2 3 2 2 10 0 количество вхождений значения 2 равно 3, количество вхождений значения 3 равно 1, а количество вхождений значения 11 равно 0. Вычислить значения, количество вхождений которых в элементы массива минимальное и максимальное. (КОГО НЕ ЗАТРУДНИТ, ТО ПОЖАЛУЙСТА С КОММЕНТАРИЯМИ)
|
Отправлено: 20:10, 10-02-2010 | #73 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Slim Thug, Ровно настолько, насколько сам понял задачу.
// Заполнить массив из 100 элементов случайными целыми числами из диапазона 0..10, // вывести содержимое массива на экран. // Запросить с клавиатуры целое неотрицательное значение, // и найти количество вхождений данного значения в массиве. // Например, для массива 1 2 3 2 2 10 0 //количество вхождений значения 2 равно 3, количество вхождений значения 3 равно 1, // а количество вхождений значения 11 равно 0. // Вычислить значения, количество вхождений которых в элементы массива минимальное и максимальное. #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <ctime> #include <conio.h> void main() { const int size = 100; // Размер первого массива int *array = new int[size]; // Создание массива с размером 100 элементов const int sizeSort = 11; // Размер второго массива int index[sizeSort] = {0}; // Создание массива с размером в 10 элементов int a, min = 10, max = 0; srand(time(0)); for(int i = 0; i < size; i++){ array[i] = rand() % 11; // Инициализация массива некотороыми случайными значениями cout<<setw(8)<<array[i]; // Вывод значений инициализированного массива для проверки... } cout<<" Enter Number = "; // Запрашиваем ввод числа cin>>a; // Считываем число while(a < 0){ // Пока не будет введено положительное число, предлагать ввод cout<<" Enter Number = "; // Запрашиваем ввод числа cin>>a; // Считываем число } // Расчитываем количество значений в массиве for(int j = 0; j < size; j++) if(array[j] == a) // Если значение в массиве равно введённому ++index[array[j]]; // , увеличить счётчик для этого числа // Вывод результата для количества значений введённого числа cout<<"Out Result\n"<<setw(6)<<"index"<<setw(17)<<"Value"<<endl; for(int b = 0; b < sizeSort; b++) cout<<setw(6)<<b<<setw(17)<<index[b]<<endl; // Вычисляем максимальное и минимальное в массиве for(int a = 0; a < size; a++){ if(array[a] > max) max = array[a]; if(array[a] < min) min = array[a]; } cout<<endl<<endl; cout<<"Minimal = "<<min<<endl; // Выводим минимальное cout<<"Maximal = "<<max<<endl; // Выводим максимальное delete [] array; getch(); } |
------- Последний раз редактировалось Drongo, 10-02-2010 в 21:36. Причина: Поправка. Отправлено: 21:23, 10-02-2010 | #74 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Drongo, большое спасибо!!!
|
Отправлено: 21:30, 10-02-2010 | #75 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Помогите пожалуйста написать программку на C с указателями и если можно еще с блок-схемой, заранее спасибо
В массиве A10 найти количество нечетных чисел расположенных после второго самого большего числа |
Отправлено: 17:25, 29-04-2010 | #76 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Desvi, с тебя устное решение задачи и без проблем.
Под устным решением понимается от 5 до 10 качественных вариантов решения заданного массива А10, нахождение (или сортировка) второго самого большого числа (с обязательным пояснением как ты его нашел), и так же нахождение всех нечетных чисел за ним. А то мы можем найти не так (с задом наперед допустим), тебе потом придется искать по новой. Зачем лишние проблемы, правда? Заодно будет видно, что же это за массив такой - А10. Под "качественным вариантом" следует понимать массив не 1234567, и а нечто более сложное, заданное случайным образом. Вариант, который может раскрыть и поможет понять суть программы. |
------- Отправлено: 19:46, 29-04-2010 | #77 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать К примеру
Массив 1: 1 8 11 12 4 8 15 5 3 7, макс1 - 15, макс2 - 12 после 12 начинаем находить нечетные числа это: 11 7 5 3 1, значит вывод: 5 Массив 2: 8 15 19 25 1 7 21 4 9 11, макс1 - 25, макс2 - 21, после 21 начинаем находить нечетные числа это: 19 15 11 9 7 1, вывод: 5 Массив 3: 11 12 5 9 6 0 2 8 10 20, макс1 - 20, макс2 - 12, после 12 начинаем находить нечетные числа это: 11 5 9, вывод: 3 Массив A10 имеется ввиду (может некорректно выразился) массив состоящий из 10 чисел |
Отправлено: 20:19, 29-04-2010 | #78 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Desvi, примеры
Цитата Desvi:
Цитата Desvi:
Несколько наводящих вопросов. Как искались бОльшие числа? Какой элемент с каким сравнивался? Откуда и куда шло сравнение ("от начала до конца" или "с конца в перед") ? Как мне проверить четное число, или нет? Да, да. Вопрос кажется примитивным, но и тут возможны варианты. нечетные числа после второго... После - это в какую сторону? По уменьшению индекса или все подряд? |
||
------- Отправлено: 21:31, 29-04-2010 | #79 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Большие числа это те у которых порядковый номер наибольший
Четные числа это те которые делятся на 2 (2,4,6,8,10) Все подряд, местоположение не играет роли P.S. Я понимаю как вы рассуждаете, я когда только получил задание, так же думал, сделал прогу, преподнес её преподавателю, а он говорит, что я его не правильно понял и объяснил на примерах, как я вам. Сам понимаю что задание какое-то жидкое, но что поделаешь... Сам алгоритм программы должен быть такой: (к примеру дан масссив 1 9 8 2 6 4 11 14 12 3) 1. Нахождение наибольшего числа (т.е. тот который имеет наибольший порядковый номер в нашем случае это 14) 2. Нахождение второго наибольшего числа (т.е тот который имеет порядковый номер больше оставшихся чисел но меньше первого наибольшего числа в нашем случае это 12) 3. Из оставшихся 8 чисел исключаются четные числа (т.е. делящийся на 2 в нашем случае исключаем 8 2 6 4 ) 4. Подсчитываем оставшиеся числа это 1 9 11 3, т.е нечетных чисел расположенных после второго самого большего числа - 4 т.е. программа должна вывести ответ: 4 |
Последний раз редактировалось Desvi, 29-04-2010 в 22:35. Отправлено: 22:08, 29-04-2010 | #80 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Помогите решить задачу | Urann | Программирование и базы данных | 11 | 14-05-2013 11:44 | |
Разное - Помогите решить задачу в Excel | Dgonny | Программирование и базы данных | 2 | 16-11-2009 04:11 | |
C/C++ - Помогите решить задачу | zdughi | Программирование и базы данных | 1 | 01-05-2009 06:03 | |
помогите решить задачу | snikers | Программирование и базы данных | 2 | 27-08-2004 01:57 | |
помогите решить задачу | Guest | Программирование и базы данных | 2 | 21-05-2004 11:23 |
|