Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Закрытая тема
Настройки темы
C/C++ - [решено] Помогите решить задачу по С++

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 20-12-2011
Описание: правила
  1. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму.
  2. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму. Из указаного диапазона n и m
  3. Выполнить инвертирование трех одномерных массивов: А[20], В[10], С[15]. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива -Инвертирование одномерного массива.
  4. Определитьдля каждого из трех одномерных массивов : A[45], B[10], C[20] сколько раз в них встретились два подряд идущих нулевых элемента. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива. -Определения количества двух подряд идущих нулевых элементов в одномерном массиве.


Выдержка из правил форума
Цитата:
Вопросы, в которых нет кода и следов ваших размышлений над поставленной задачей также будут перенесены в закрытую тему - Уголок Ленивого Программиста

Исходное сообщение автора

Задание: Написать прогу, которая по заданному натуральному числу определяет количество цифр в нем и их сумму.Протестируйте функцию десятичных чисел из некоторого диапазона от n до m.

Отправлено: 14:54, 27-09-2008

 

Аватара для AlexTNT

Пользователь


Сообщения: 99
Благодарности: 19

Профиль | Отправить PM | Цитировать


Вроде здесь есть http://websprojects.ru/localcod.html

-------
В споре рождается истина.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:03, 05-02-2010 | #71



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

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


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо огромное!

Отправлено: 00:40, 07-02-2010 | #72


Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Заполнить массив из 100 элементов случайными целыми числами из диапазона 0..10, вывести содержимое массива на экран. Запросить с клавиатуры целое неотрицательное значение, и найти количество вхождений данного значения в массиве. Например, для массива 1 2 3 2 2 10 0 количество вхождений значения 2 равно 3, количество вхождений значения 3 равно 1, а количество вхождений значения 11 равно 0. Вычислить значения, количество вхождений которых в элементы массива минимальное и максимальное. (КОГО НЕ ЗАТРУДНИТ, ТО ПОЖАЛУЙСТА С КОММЕНТАРИЯМИ)
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:10, 10-02-2010 | #73


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить 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();
}

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 10-02-2010 в 21:36. Причина: Поправка.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:23, 10-02-2010 | #74


Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Drongo, большое спасибо!!!

Отправлено: 21:30, 10-02-2010 | #75


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите пожалуйста написать программку на C с указателями и если можно еще с блок-схемой, заранее спасибо

В массиве A10 найти количество нечетных чисел расположенных после второго самого большего числа

Отправлено: 17:25, 29-04-2010 | #76


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Desvi, с тебя устное решение задачи и без проблем.
Под устным решением понимается от 5 до 10 качественных вариантов решения заданного массива А10, нахождение (или сортировка) второго самого большого числа (с обязательным пояснением как ты его нашел), и так же нахождение всех нечетных чисел за ним.
А то мы можем найти не так (с задом наперед допустим), тебе потом придется искать по новой. Зачем лишние проблемы, правда?
Заодно будет видно, что же это за массив такой - А10.
Под "качественным вариантом" следует понимать массив не 1234567, и а нечто более сложное, заданное случайным образом. Вариант, который может раскрыть и поможет понять суть программы.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 19:46, 29-04-2010 | #77


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить 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


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Desvi, примеры
Цитата Desvi:
Массив 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 »
не соответствуют исходному заданию:
Цитата Desvi:
В массиве A10 найти количество нечетных чисел расположенных после второго самого большего числа »
Верней не сами примеры, а выводы.
Несколько наводящих вопросов.
Как искались бОльшие числа? Какой элемент с каким сравнивался? Откуда и куда шло сравнение ("от начала до конца" или "с конца в перед") ?
Как мне проверить четное число, или нет? Да, да. Вопрос кажется примитивным, но и тут возможны варианты.
нечетные числа после второго... После - это в какую сторону? По уменьшению индекса или все подряд?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:31, 29-04-2010 | #79


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход