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

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

 

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


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

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


Найти символ в строке help me

Отправлено: 12:48, 01-11-2010 | #121



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

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


Аватара для lxa85

Необычный


Contributor


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

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


Andir, посимвольно сравнить элемент строки с заданным. В процессе прибавлять счетчик.
Ну или поискать процедуру делающую, по сути, тоже самое.

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


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


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


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

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


Найти наибольшую сумму чисел ряда 1;1/2;1/3;…1/n, не превышающую заданное число k.


Код: Выделить весь код
#include "stdafx.h"
#include <iostream>

using namespace std;

int main () {
	int y = 0;
	int n = 0;
	int k;
	cout <<  " Vvedite chislo k "<< endl;
	cin >> k;
	do { int c = 1/( n+1);
		y +=c;
		n ++;
		if ( y >= k) {
			y -= c;
			cout << y << endl;
		}
	}
		while ( y < k);

	

	system ("pause");
	return 0;
}
вот как бы написал програмку, но она почему-то не компилируется, в чем проблема, что не так составил?

Последний раз редактировалось Drongo, 02-11-2010 в 12:15. Причина: Используйте тег - [code] - #


Отправлено: 00:45, 02-11-2010 | #123


Аватара для Hector

Misanthrope


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

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


а компилятор что говорит?

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


Отправлено: 01:21, 02-11-2010 | #124


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


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

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


ничего, просто высвечивает мою надпись "ввести число k", я ввожу , он отображает это мое число, и все!

Отправлено: 08:30, 02-11-2010 | #125


Аватара для lxa85

Необычный


Contributor


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

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


Profi_Boss, а с дробными(вещественными) числами работать не пробовали?

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


Отправлено: 08:44, 02-11-2010 | #126


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


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

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


аахх, точно...

Код: Выделить весь код
int main () {
	float y = 0;
	int n = 0;
	int k;
	cout <<  " Vvedite chislo k "<< endl;
	cin >> k;
	do { float c = 1/( n+1);
		y +=c;
		n ++;
		if ( y >= k) {
			y -= c;
			cout << y << endl;
		}
	}
		while ( y < k);

	

	system ("pause");
	return 0;
}
ну изменил с типа int на float, но всеравно не хочет компилировать чего-то.

Последний раз редактировалось Drongo, 02-11-2010 в 12:15. Причина: Используйте тег - [code] - #


Отправлено: 09:13, 02-11-2010 | #127


Аватара для lxa85

Необычный


Contributor


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

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


Profi_Boss, введи для проверки вывод y на каждой итерации цикла. И посмотри что будет. Может она все правильно считает? (честно говоря в математике еще не копался) Повводи разные значения k.
Код: Выделить весь код
do { float c = 1/( n+1);
cout << y << endl;
y +=c;
n ++;
if ( y >= k) {
y -= c;
}
}
while ( y < k);

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


Отправлено: 09:23, 02-11-2010 | #128


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


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

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


не выходит, ввожу число какое-то, а оно мне выбивает бесконечно цифры "1", причем любое число ввожу.
пробовал как с оператором if так и без, думал он вводит бесконечный цикл, но нет, проблема в чем-то другом.

Отправлено: 09:34, 02-11-2010 | #129


Аватара для Drongo

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


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

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


Цитата Profi_Boss:
не выходит, ввожу число какое-то, а оно мне выбивает бесконечно цифры "1", причем любое число ввожу.
пробовал как с оператором if так и без, думал он вводит бесконечный цикл, но нет, проблема в чем-то другом. »
Хехе, верно. Проблема в другом.
У тебя единица является целым числом.
Цитата Profi_Boss:
...
float c = 1 / ( n+1);
...»
Код: Выделить весь код
...
   double c = static_cast<double>(1) / ( n + 1);
...
Код: Выделить весь код
#include <iostream>
using namespace std;

int main () {
   double y = 0;
   int n = 0;
   int k;

   cout <<  " Vvedite chislo k = ";
   cin >> k;
   do{
      double c = static_cast<double>(1) / ( n + 1);
      cout << "Y = " << y << endl; // Информативный вывод...
      cout << "K = " << k << endl; // Информативный вывод...
      cout << endl;
      y += c;
      n++;
      if(y >= k){
         y -= c;
       }
     }
   while(y < k);

   system ("pause");
   return 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


Отправлено: 12:43, 02-11-2010 | #130



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




 
Переход