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

Компьютерный форум 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

 

Аватара для Drongo

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


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

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


___oj,
оффтоп
Это всё правильно, но скажите, разве вам никогда не попадались ситуации, когда в вы в чём-то ну ни чуть не понимали, и вам помогли? И потом, я не могу понять, зачем будущему таможеннику знать программирование?
Цитата Spl1t:
я учусь на спеуиальнсоти "Тамодженное дело".. »
Или Дизайнеру? У меня знакомая в университете учится на дизайнера, вот на кой ей ООП я так до сих пор и не знаю?
Цитата ___oj:
да и сложно это ~ разобраться в чужом решении. »
С этим я согласен.
Цитата ___oj:
Такие "добрые" люди, на самом деле плодят идиотов. »
Человек может не разбираться в одном вопросе и быть спецом в другом. Вот попадётесь вы ему на границе, будет вам.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
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


Отправлено: 15:14, 28-09-2008 | #21



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

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


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


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

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


Drongo,спасибо большое,решение оказалось правильным...посмотри соседнюю тему...еще одну прогу задали(

Вобщем обращаюсь с еще одной задачкой)Помогите плиз,кто может)

Задание: НАписать прогу, выполняющую инвертирование трех одномерных массивов: А[20],В[10],С[15].
Написать функции:
-Заполнение массива числами в диалоговом режиме.
-Вывода одномерного массива
-Инвертирование одномерного массива.

помогите плз(

Последний раз редактировалось Drongo, 17-12-2011 в 13:11. Причина: 2 в 1


Отправлено: 14:54, 29-09-2008 | #22


Аватара для Drongo

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


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

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


Spl1t, На скорую руку сделал...
Решение
Код: Выделить весь код
// Задание: Написать программу, выполняющую инвертирование трех одномерных массивов: А[20],В[10],С[15].
// Написать функции:
// -Заполнение массива числами в диалоговом режиме.
// -Вывода одномерного массива
// -Инвертирование одномерного массива.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

void main()
{
   // размерность массива будем задавать через константу
   const sizeArrayA = 20;
   const sizeArrayB = 10;
   const sizeArrayC = 15;
   // Массивы
   int A[sizeArrayA] = {0};
   int B[sizeArrayB] = {0};
   int C[sizeArrayC] = {0};
   int InvertationArray[sizeArrayA] = {0};  // Массив для инвертированния значений
   int S;

   // Заполнение массива значениями посредством ввода с клавиатуры...
   // Ввод значений в массив "А"
   cout<<" Vvod znacheniy v massiv 'A', Rasmer = 20"<<endl;
   for(int i = 0; i < sizeArrayA; i++){
      cout<<" Enter Value in Array 'A', index ["<<i<<"] = ";
      cin>>A[i];
     }
   // Ввод значений в массив "В"
      cout<<"\n\n Vvod znacheniy v massiv 'B', Rasmer = 10"<<endl;
   for(int j = 0; j < sizeArrayB; j++){
      cout<<" Enter Value in Array 'B', index ["<<j<<"] = ";
      cin>>B[j];
     }

   // Ввод значений в массив "С"
      cout<<"\n\n Vvod znacheniy v massiv 'C', Rasmer = 15"<<endl;
   for(int a = 0; a < sizeArrayC; a++){
      cout<<" Enter Value in Array 'C', index ["<<a<<"] = ";
      cin>>C[a];
     }

   // Вывод значений массива "А" на экран
   cout<<"\n\n Vivod znacheniy iz massiva 'A'"<<endl;
   for(int n = 0; n < sizeArrayA; n++)
      cout<<" Print Value Array 'A', index ["<<n<<"] = "<<A[n]<<endl;

   //Инвертирование одномерного массива.
   cout<<"\n\n Invertation Array 'InvertationArray[]'...\n\n";
   for(int m = sizeArrayA - 1, s = 0; m >= 0; m--, s++){ // Инвертирование и Вывод на экран...
      InvertationArray[s] = A[m];
      cout<<" A[ "<<m<<" ] = "<<A[m]<<"  -> "<<" InvertationArray[ "<<s<<" ] = "<<InvertationArray[s]<<endl;
     }

   cin>>S;
}
//----------------------------------------------------------------------------
В следующий раз, называйте темЫ нормально, иначе тема попадёт по ОПК 3.19

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
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, 29-09-2008 в 17:37. Причина: Добавил предупреждение против нарушения правил...


Отправлено: 16:10, 29-09-2008 | #23


Аватара для Drongo

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


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

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


Spl1t,
Цитата Spl1t:
еще одну прогу задали( »
Моей знакомой дизайнеру, целый год задавали.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
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


Отправлено: 16:11, 29-09-2008 | #24


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


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

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


смотрю похожая задачка, если не трудно мог бы посмотреть вот эту? )

Суть: Написать программу, опредеяющую для каждого из трех одномерных массивов : A[45], B[10], C[20] сколько раз в них встретились два подряд идущих нулевых элемента.
Написать функции:
-Заполнение массива числами в диалоговом режиме.
-Вывода одномерного массива.
-Определения количества двух подряд идущих нулевых элементов в одномерном массиве.


буду премного благодарен

Отправлено: 23:31, 29-09-2008 | #25


Аватара для Drongo

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


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

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


Whitypu,
Цитата Whitypu:
если не трудно мог бы посмотреть вот эту? ) »
Мог бы, а вы могли бы хотя бы чуть-чуть выложить решение? Я бы тоже был премного благодарен.
Решение
Код: Выделить весь код
// Написать программу, опредеяющую
// для каждого из трех одномерных массивов: A[45], B[10], C[20]
// сколько раз в них встретились два подряд идущих нулевых элемента.
// Написать функции:
// -Заполнение массива числами в диалоговом режиме.
// -Вывода одномерного массива.
// -Определения количества двух подряд идущих нулевых элементов в одномерном массиве.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

// Функция заполнения массива числами в диалоговом режиме
void EnterValueArray(int ar1[], int ar2[], int ar3[], int sz1, int sz2, int sz3);
// Функция вывода одномерного массива
void PrintArray(int ar1[], int sz1);
// Функция определения двух подряд идущих нулевых элементов в одномерном массиве
void NULLElementArray(int ar1[], int sz1);

void main()
{  // размерность массива будем задавать через константу
   const sizeArrayA = 45;
   const sizeArrayB = 10;
   const sizeArrayC = 20;
   // Массивы
   int A[sizeArrayA] = {0};
   int B[sizeArrayB] = {0};
   int C[sizeArrayC] = {0};
   int S;

   cout<<" Inizialisation Arrays..."<<endl;

   EnterValueArray(A, B, C, sizeArrayA, sizeArrayB, sizeArrayC);
   PrintArray(A, sizeArrayA);
   NULLElementArray(A, sizeArrayA);

   cout<<"\n\n Press Key: > ";
   cin>>S;
}
// Функция заполнения массива числами в диалоговом режиме
void EnterValueArray(int array1[], int array2[], int array3[], int size1, int size2, int size3)
{
   cout<<"\n----------------------------------------------------------------\n";
   cout<<"\n Array1...\n"<<endl;
   for(int i = 0; i < size1; i++){ // Инициализация значениями 1-го массива
     cout<<" Enter Value in Array 'A', index ["<<i<<"] = ";
     cin>>array1[i];
     }

   cout<<"\n----------------------------------------------------------------\n";
   cout<<"\n Array2...\n"<<endl;
   for(int j = 0; j < size2; j++){ // Инициализация значениями 2-го массива
      cout<<" Enter Value in Array 'B', index ["<<j<<"] = ";
      cin>>array2[j];
     }

   cout<<"\n----------------------------------------------------------------\n";
   cout<<"\n Array3...\n"<<endl;
   for(int a = 0; a < size3; a++){  // Инициализация значениями 3-го массива
      cout<<" Enter Value in Array 'C', index ["<<a<<"] = ";
      cin>>array3[a];
     }
}
// Функция вывода одномерного массива
void PrintArray(int array1[], int size1)
{
   // Вывод на экран массива "А"...
   cout<<"\n----------------------------------------------------------------\n";
   for(int n = 0; n < size1; n++)
      cout<<" Print Value Array 'A', index ["<<n<<"] = "<<array1[n]<<endl;
}
// Функция определения двух подряд идущих нулевых элементов в одномерном массиве
void NULLElementArray(int array1[], int size1)
{
   int ValueNULL = 0,
       TempIndexNULL = 0;

   cout<<"\n----------------------------------------------------------------\n";
   for(int i = 0; i < size1; i++){
       if(array1[i] == 0){
          ValueNULL++;
          if(ValueNULL == 1)
             TempIndexNULL = i;
         }
       if(array1[i] != 0)
          ValueNULL = 0;
       if(ValueNULL == 2){
          cout<<"\n Value NULL 1 = ' "<<array1[TempIndexNULL]<<" ' "
              <<"Element Array 'A', index ["<<TempIndexNULL<<"] = "
              <<array1[TempIndexNULL]<<endl;
          cout<<" Value NULL 2 = ' "<<array1[i]<<" ' "
              <<"Element Array 'A', index ["<<i<<"] = "<<array1[i]<<endl;
          ValueNULL = 0;
         }
     }
}
//----------------------------------------------------------------------------

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
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


Отправлено: 14:47, 30-09-2008 | #26


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


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

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


Drongo,спасибо большоеее)
и другу моему помог) Whitypi который)

Отправлено: 16:36, 30-09-2008 | #27


Аватара для Drongo

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


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

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


Spl1t, Когда-нибудь и ты кому-нибудь помоги... Было бы здорово, если бы после сдачи отписались на предмет, прошло ли решение или нет...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
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


Отправлено: 16:42, 30-09-2008 | #28


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


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

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


ну про предыдущую задачу я отписал,что все правильно там)

Отправлено: 20:08, 30-09-2008 | #29


Аватара для Drongo

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


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

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


Spl1t, Так я ж помимо прошлой, ещё парочку сделал.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
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


Отправлено: 20:29, 30-09-2008 | #30



Компьютерный форум 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




 
Переход