Форум программистов, компьютерный форум CyberForum.ru

Определить количество пораженных мишеней - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, которая проверяет, является ли введенная с клавиатуры строка двоичным числом http://www.cyberforum.ru/cpp-beginners/thread293938.html
Задание: Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. Желательно с использование строковых функций. На языке Cи. Есть подобная тема для C++ там задача решена. Помогите интегрировать или написать с нуля данную программу. Спасибо.
C++ «Расстановка кубиков» Программа играющая в игру «Расстановка кубиков». Игральный кубик можно перекатывать по клеткам поля n*m. Причём, если клетка имеет вес i, то кубик на этой клетке должен быть обращён вверх гранью с весом >=i. Найти путь кубика между двумя заданными клетками. http://www.cyberforum.ru/cpp-beginners/thread293937.html
Обход дерева) C++
Прога работает) но сказали, что нужно сделать отдельную функцию обхода дерева) можете помочь) или пример)) #include <iostream.h> #include <conio.h> struct node { int d; node *left;
Разработать программу «переворота» строки. Способ: последовательная перестановка элементов - первый с последним, второй с предпоследним и т.д. C++
Разработать программу «переворота» строки. Способ: последовательная перестановка элементов - первый с последним, второй с предпоследним и т.д.
C++ Перевод чисел. Модуль string http://www.cyberforum.ru/cpp-beginners/thread293893.html
Ребят! Привет! Помогите кто может с прогай, не могу правильно сделать!!! Надо перевести из 2-чной в 10-чную систему счисления и наоборот используя модуль string. #include<iostream> #include<string> #include<math.h> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Смоделировать работу скремблера. Помогите пожалуйста решить задачу... Задача: Смоделировать работу скремблера. Скремблер имеет определенную разрядность и определенный полином – те разряды, которые при сдвиге складываются по XOR и поступают в старший разряд. Состояние скремблера определяется содержимым сдвигового регистра. Реализовать скремблер, нарисованный тут: http://citforum.ru/internet/infsecure/its2000_15.shtml подробнее

Показать сообщение отдельно
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
03.02.2014, 13:55     Определить количество пораженных мишеней
Цитата Сообщение от x1Mike7x Посмотреть сообщение
Ошибка на 2м тесте из-за отсутствия зануления массива.
Вот так должно быть.
C
1
int used[5] = {};
И, к тому же, массив на 100 элементов не нужен, в цикле мы же делим j на 25 (т.е. никогда индекс больше 100/25 = 4 не получится) при записи единицы.
P.S. И там таки круг, а не квадрат.
Решил по вашем способу,не знаю какие там квадраты...в общем вот код все работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <fstream>
#include <cmath>
using namespace std;
int main() {
    float radius,x, y;
    int used[100]={};
    int count=0;
    ifstream cin("input.txt");
    ofstream cout("output.txt");
    for (int i = 0; i<5; i++) {
        cin>>x>>y;
        for (int j = 0; j <= 100; j += 25) {
            radius = sqrt((x - j) * (x - j) + (y - 0) * (y - 0));
            if (radius <= 10) {
                used[j / 25] = 1;
                break;
            }
        }
    }
    for (int i = 0; i < 5; ++i){
        count+=used[i];
    }
    cout<<count;
 
}
Добавлено через 19 минут
Цитата Сообщение от Live4Sky Посмотреть сообщение
Решил по вашем способу,не знаю какие там квадраты...в общем вот код все работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <fstream>
#include <cmath>
using namespace std;
int main() {
    float radius,x, y;
    int used[100]={};
    int count=0;
    ifstream cin("input.txt");
    ofstream cout("output.txt");
    for (int i = 0; i<5; i++) {
        cin>>x>>y;
        for (int j = 0; j <= 100; j += 25) {
            radius = sqrt((x - j) * (x - j) + (y - 0) * (y - 0));
            if (radius <= 10) {
                used[j / 25] = 1;
                break;
            }
        }
    }
    for (int i = 0; i < 5; ++i){
        count+=used[i];
    }
    cout<<count;
 
}
только одного не пойму зачем used[j / 25] = 1;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru