1 (03.10.2012 00:50:43 отредактировано Марк)

Тема: С++

Ебут лабой, буду спрашивать здесь.

void main ()
{
    int a;
    cin>>a;
    bool prime=true;
    for (int=2; i<=sqrt((float)a);i++)
    {
        if (a%i==0)
        {prime=false;
        break;}
    }
    if (prime==true)
    {
        cout<<"Prostoe 4islo"<<endl;
    }{else
        cout<<"Ne prostoe 4islo"<<endl;
    }
return;

Где ошибка?
________________________________________________

Ладно, хуй бы с ним,

#include <iostream>
#include <cstdlib>
#include <iomanip>


void main (){
    int f1=0;
    int f2=1;
    int f=1;
    int n;
    cin>>n;
    {
        while(f<n)
        {
            f=f1+f2;
            f1=f2;
            f2=f;
            count<<f<<endl;
        }
    }
    return;
}

Тут то что не так?

http://rghost.ru/38734755/image.png


2 (03.10.2012 00:50:15 отредактировано BlackSugar)

Re: С++

Мне кажется у тебя main не закрыт в 1 варианте.
Попробуй перед return поставить еще одну "}" (без кавычек)
И что вообще косячит? Что пишет?

http://i52.tinypic.com/14l7jsy.png
http://drath.ru/pluses.php


3 (03.10.2012 00:49:55 отредактировано Марк)

Re: С++

Да бля всё упёрлось в ненаходимый

#include <stdafx.h>

http://rghost.ru/38734755/image.png


4

Re: С++

Во втором случае, мне кажется, что косяк тут:

Марк пишет:

.......
{
            f=f1+f2
            f1=f2
            f2=f
            count<<f<<endl
        }
.....

Попробуй поправить на это:

{
f=f1+f2;
f1=f2;
f2=f;
cout«f«endl;
}

http://i52.tinypic.com/14l7jsy.png
http://drath.ru/pluses.php


5

Re: С++

BlackSugar пишет:

Во втором случае, мне кажется, что косяк тут:

Марк пишет:

.......
{
            f=f1+f2
            f1=f2
            f2=f
            count<<f<<endl
        }
.....

Попробуй поправить на это:

{
f=f1+f2;
f1=f2;
f2=f;
cout«f«endl;
}

Сделал, не ищет stdafx.h, а без него "Идентефикатор не определён" по всем cin cout

http://rghost.ru/38734755/image.png


6 (03.10.2012 01:19:48 отредактировано BlackSugar)

Re: С++

Хммм. А если попробовать убрать этот "#include <stdafx.h>"
И после всех инклудов вписать:
using namespace std;

Проба 1:

инклуд ....
инклуд ....
using namespace std;

либо проба 2:
....
#include "stdafx.h"using namespace std;

Правда я не помню нужно ли переводить [b]using namespace std;[/b] на новую строчку или нет.

Поэтому есть и 3 вариант:

Все инклуды подряд (в том числе и stdafx). Независимо от их порядка, после [b]всех[/b] вписанных инклудов на следующей строке сразу же: [b]using namespace std;[/b]

А вообще четвертый час ночи и голова плохо соображает. Не уверен за правильность твоего написания второй программы в целом:
Возмутил пункт, где ты вводишь f1, которое равняется нулю, затем вводишь f2, равное единице, и в конечном итоге пишешь "[b]f1=f2[/b];"

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

http://i52.tinypic.com/14l7jsy.png
http://drath.ru/pluses.php

+1



7

Re: С++

1) Пишут в консоль транслитом наркоманы, не можешь писать кириллицей в консоль - пиши английский текст.
2) Не "где ошибка?" спрашивать надо, а точнее сказать, что не работает. Ошибка компиляции (если да, то какая), при выполнении выдаёт что-то не то (что выдаёт и что должна выдавать), падает при работе (отладчик!).
3) Для теста на простоту лучше использовать более эффективные алгоритмы вроде теста Агравала — Каяла — Саксены, сложность которого O(log^6 n).
4) stdafx.h - заголовок, который автоматически генерирует Visual Studio при создании проекта с прекомпилированными заголовками. Создай пустой консольный проект и в него добавь новый .cpp файл, в него уже код пиши. Примерно так при создании проекта должно быть: https://slko.net/19caVaN_
5) http://pastebin.com/rnxdvHam
6) http://pastebin.com/fYRZv22h

http://img146.imageshack.us/img146/8711/57267202.png
Slot: Родина это не килька в томате.


8 (04.10.2012 15:56:37 отредактировано Марк)

Re: С++

Выручайте!

Задача 1.2.
Числа Фибоначчи — числовая последовательность, в которой каждое последующее число равно сумме двух предыдущих чисел (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …). Даны числа A (0<=A<=9) и M, вывести все элементы последовательности меньше M, у которых последняя цифра равна A.

Пример:
A=5
M=100000
Результат:
5 55 6765 75025

___________________

Задача 1.4.
Простое число — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя. Последовательность простых чисел: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, …. Число K – индекс элемента последовательности, начиная с нуля. Например, у простого числа 11 индекс равен 4, а у 29 индекс равен 9. Даны числа M (M>0) и N (N>=M). Вывести все элементы последовательности, у которых индекс нечетный и удовлетворяющие условию M<=K<=N.

Пример:
M=4
N=7
Результат:
13 19


________________________________________

http://pastebin.com/dS1ksKH2

[u][b]Как сделать так, чтобы вывод производился только при f2%10==A?[/b][/u]

http://rghost.ru/38734755/image.png


9

Re: С++

Стася пишет:

должно быть: https://slko.net/19caVaN_

Еще один поехавший win8 поставил...

http://fc02.deviantart.net/fs70/f/2012/044/b/2/fluttershy_sig_by_vinnieofsiftheads21-d4nyxke.png


10 (04.10.2012 16:36:21 отредактировано BFG)

Re: С++

Марк пишет:

Как сделать так, чтобы вывод производился только при f2%10==A?

В функционал не вдавался, просто запилил и немного оптимизировал.
http://pastebin.com/rb1DdXSr

[center]НАКРКѾИКИ? КОНЕЧНО НАРКѾИКИ! ||| НЕДОУМЕВАЙ (пожалуйста) ||| CHANGES? IN MY WAR?![/center]


11 (04.10.2012 17:16:17 отредактировано Марк)

Re: С++

BFG пишет:
Марк пишет:

Как сделать так, чтобы вывод производился только при f2%10==A?

В функционал не вдавался, просто запилил и немного оптимизировал.
http://pastebin.com/rb1DdXSr

Уже сделал сам.
http://pastebin.com/HE6gSDhX

________________


Задача 1.4.
Простое число — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя. Последовательность простых чисел: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, …. Число K – индекс элемента последовательности, начиная с нуля. Например, у простого числа 11 индекс равен 4, а у 29 индекс равен 9. Даны числа M (M>0) и N (N>=M). Вывести все элементы последовательности, у которых индекс нечетный и удовлетворяющие условию M<=K<=N.
Пример:
M=4
N=7
Результат:
13 19

http://rghost.ru/38734755/image.png