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

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

 

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


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

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


а если у вас вектор начинается так:
0.3 4 -2 ..
что выдаст ваша программа?) не надо обнулять k

-------
Ничто так не разрушает мечты, как компромисс..


Отправлено: 11:22, 26-11-2010 | #151



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

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


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


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

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


да вы правы))спасибо большое за помощь)только не понимаю почему когда обнуляешь к он выдает колличество равное нулю при первом элементе массива из промежутка [0;0.5] а следущем целым((а не 1

Отправлено: 13:11, 26-11-2010 | #152


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


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

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


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

-------
Ничто так не разрушает мечты, как компромисс..


Отправлено: 14:43, 26-11-2010 | #153


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


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

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


аа все понял спасибо огромное))

Отправлено: 21:11, 26-11-2010 | #154


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


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

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


Нужно создать массив C из массивов A и B.Но только чтобы в массив C не попали элементы массива A,а только элементы массива B.Новый массив нужно упорядочить.Индексы массива вводим.Сами элементы рандомом создаются.Вот прога в сыром виде,ниче не пашет есс-но
PHP код: Выделить весь код

#include "stdafx.h"

#include "conio.h"
#include "iostream"
#include <math.h>
#include "Ctime"

using namespace std;
intdelMas(int mas[], int &nint ud_el); 

void main();
{
int n,m;
int A[100],B[100]
cout << "Enter n: ";
    
cin >> n;
    
cout << "Enter m: ";
    
cin >> m;

    if(
n>100||m>100||n<0||m<0)
        
cout<<"error!";
    
int *(A) = new int [n];
 for(
int i=0;i<n;i++)
 {
 
A[i]=rand()%100
}

    
int *(B) = new int [n];
 for(
int i=0;i<n;i++)
 {
 
B[i]=rand()%100
}

    
 
cout<<"mas A ";
 for(
int i=0;i<n;i++)
 {
     
cout<<A[i]<<" "<<endl; }

    
     
cout<<"mas B ";
 for(
int i=0;i<n;i++)
 {
     
cout<<B[i]<<" "<<endl;}

 for(
int i=0;i<m;i++)
    {
        
bool b=true;
        for(
int j=0;j<n;j++)
        {

            if(
B[i]==A[j])
            {
                
b=false;
                break;
            }
        }
        if(
== true
        {
            
C[k]=B[i];
            
k++;
        }
    }
    
bool t;
    do
    {
        
t=true;
        for(
int i=0;i<k-1;i++)
            if(
C[i]>C[i+1])
            {
                
int temp=C[i+1];
                
C[i+1]=C[i];
                
C[i]=temp;
                
t=false;
            }
    }while (!
t);
                


    for(
int i=0;i<k;i++)
        
cout<<"C["<<i<<"]= "<<C[i]<<endl;
    
    
getch();
return ;



Отправлено: 22:06, 26-11-2010 | #155


Аватара для Hector

Misanthrope


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

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


Цитата kkapel:
Нужно создать массив C из массивов A и B.Но только чтобы в массив C не попали элементы массива A,а только элементы массива B. »
а зачем тогда массив А? упорядочить как? возрастание\убывание? достаточно отсортировать массив B или я чего-то не понял?

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 22:21, 26-11-2010 | #156


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


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

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


Hector,
Цитата:
На основе исходных массивов A[n] и B[m] (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел, которые входят в массив B, но при этом не входят в массив A. Упорядочить массив С по возрастанию, используя метод «пузырька». Вывести элементы массивов A, B и С на экран. Массивы A, B и C являются целочисленными. Значения m и n вводятся пользователем с клавиатуры. Значения элементов массивов A и B генерируются при помощи датчика случайных чисел. Элементы внутри массивов A и B не должны повторяться.

Отправлено: 22:31, 26-11-2010 | #157


Аватара для Drongo

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


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

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


Вижу такие ошибки:
1. Вызов стандартных заголовочных файлов как пользовательски h-файлов, через двойную кавычку, а не <iostream>, и т.д.
Код: Выделить весь код
#include "stdafx.h" 
#include "conio.h" 
#include "iostream" 
#include "Ctime"
2. Почему после функции точка с запятой?
Код: Выделить весь код
...
void main();
...
3. Где здесь точка с запятой и инициализация масивов?
Код: Выделить весь код
...
int A[100],B[100]
...
4.Каким методом вы создаёте масивы, динамические или постоянные? Как их создать правильно?
Код: Выделить весь код
int *(A) = new int [n]; 
int *(B) = new int [n];
5. Где у вас создаётся массив С с размером равным массивам А и В? У вас его нет. Допишите.
Код: Выделить весь код
     int *C = new int [n * m];
6. Откуда у нас взялась переменная k и что это за переменная? Почему она не объявлена и не инициализирована?
Код: Выделить весь код
 C[k]=B[i];
            k++;

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


Отправлено: 01:19, 27-11-2010 | #158


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


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

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


Drongo,
мне бы надо постоянные массивы

Отправлено: 13:10, 27-11-2010 | #159


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


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

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


У меня же нужен динамический массив,а я использую указатели,что делать?

Отправлено: 13:35, 27-11-2010 | #160



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




 
Переход