Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Освоение с ++, множество вопросов! 
:(
    Опции темы
amba004
  Дата 20.7.2009, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.7.2009

Репутация: нет
Всего: нет



Здравствуйте ребята, помогите первокурснику в освоении с ++, вообщем нужно было написать программу:
Дано целое N>0 и последовательность  из N целых чисел. Составить программу вычисления следующих величин.
Количество чисел, кратных 3 и не кратных 5.


Долго думал на этой программой вот что получилось

Код

#include <stdio.h>
Void main (void)
{
int n, i, t, m;
t=0
scanf (“%d”, Sn)
for (i=0; i<n; i++)
{
Scanf (“%d”, Sm);
If (m/3==m) {t=t+1}
}
Printf (“%d”, t);
Getch;
}

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

Дан текст произвольной длины, продолжающийся до конца файла. Составить программу для решения следующих задач.
Найти порядковый номер последней запятой.
 
К этой программе, не знаю как приступить, единственно, на что хватило уме, так это вот:
Код

#include <stdio.h>
Void main (void)
{
}

На большее пока не способен.
Так же требуется помощь, для решения нескольких простых задач, за вознаграждение в виде wmz либо повешу рекламу вашего сайта на моем поп. Сайте с посещаемостью 5 к.
С уважением.

PM MAIL   Вверх
Cheloveck
Дата 20.7.2009, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Для решения задач - в центр помощи

Для проверки кратности есть оператор %


--------------------
user posted image
PM Jabber   Вверх
andrew_121
Дата 20.7.2009, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



amba004, А что общего у вашего кода и С++ ? Мне не понятно.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 20.7.2009, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



твою первую задачу можно решить проще, если немного подумать головой
чисел, кратных трем, всего N/3(3, 6, 9, 12...) при этом, те из них, которые кратны 15 нужно исключить, а таких чисел всего N/15, в результате, первая задача решается так:

Код

#include <iostream>

int main()
{
    int N = 0;
    std::cout << "Введите N: " << std::endl;
    std::cin >> N;
    std::cout << "Решение: " << (N/3 - N/15) << std::endl;
}

вывод: программировать еще рано, нужно начинать с арифметики smile 
PM MAIL Skype GTalk   Вверх
zim22
Дата 20.7.2009, 08:43 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(amba004 @  20.7.2009,  07:05 Найти цитируемый пост)
Количество чисел, кратных 3 и не кратных 5.

Lazin, ваша мега-программа работает неправильно smile
ввёл я число 4. на выходе единица. 
http://codepad.org/cmXy1qpz
***
Код

#include <iostream>
#include <vector>
#include <algorithm>

bool checkOrder(int value) {
  return ((value % 3) == 0 && (value % 5) != 0);
}

int main()
{
    int N = 0;
    std::cout << "Input N: ";
    std::cin >> N;

    std::vector<int> vi;
    std::generate_n(back_inserter(vi), N, rand);

    std::vector<int>::difference_type cnt = 
      std::count_if(vi.begin(), vi.end(), checkOrder);

    std::cout << "Number of checked N: " << cnt << std::endl;
    return 0;
}


Это сообщение отредактировал(а) zim22 - 20.7.2009, 08:52


--------------------
PM MAIL   Вверх
Lazin
Дата 20.7.2009, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



zim22, мегапрограмма работает правильно, из всех чисел, меньших 4, только одно число кратно трем и не кратно пяти
PM MAIL Skype GTalk   Вверх
zim22
Дата 20.7.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Lazin, значит я по другому понял условие задачи.
Цитата(amba004 @  20.7.2009,  07:05 Найти цитируемый пост)
Дано целое N>0 и последовательность  из N целых чисел

в условии не было сказано, что числа принимают значения от 1 до N
значит N служит лишь размерностью массива.

Это сообщение отредактировал(а) zim22 - 20.7.2009, 08:58


--------------------
PM MAIL   Вверх
Lazin
Дата 20.7.2009, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



у ТС-а цикл начинается с 0, но даже если нет, все равно эту задачу можно решить за О(1)

Добавлено через 3 минуты и 50 секунд
вообще, задачка похожа на FuzzBuzz - http://www.codinghorror.com/blog/archives/000781.html
PM MAIL Skype GTalk   Вверх
zim22
Дата 20.7.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



 smile 
Цитата(Lazin @  20.7.2009,  08:59 Найти цитируемый пост)
http://www.codinghorror.com/blog/archives/000781.html
Цитата

...fact that 199 out of 200 applicants for every programming job can't write code at all

я теперь чувствую себя компьютерным гуру smile
***
уже не чувствую. здесь объяснение как эти 200 людей получаются

Это сообщение отредактировал(а) zim22 - 20.7.2009, 09:29


--------------------
PM MAIL   Вверх
GoldFinch
Дата 20.7.2009, 12:31 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



Цитата(Lazin @  20.7.2009,  09:59 Найти цитируемый пост)
http://www.codinghorror.com/blog/archives/000781.html

порадовал комментарий
Код

We hired the guy who said, well, "if they're integers, then I'd do it by a=a|b, b=a^b, a=a^b. But I don't know how to do it if they're strings."

это неправильный код, там везде должны быть xor
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.