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

Непонимание условия задачи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление из вектора объектов http://www.cyberforum.ru/cpp-beginners/thread1657789.html
Есть вектор, состоящий из объектов какого-то класса. Есть объект принадлежащий этому классу. На вход методу приходит этот объект и его надо удалить из вектора. Как это сделать?
C++ Не могу понять разницу в написании Подскажите, пожалуйста, это равнозначные записи? И в чем вообще смысл варианта 1? int a; 1. int * const &b=a; 2. int * const b=a; http://www.cyberforum.ru/cpp-beginners/thread1657768.html
C++ Удалить из строки все символы, не являющиеся латинскими буквами
Вывести строку символов. Удалить из строки все символы, не являющиеся латинскими буквами. Вывести на экран измененную строку. Заранее спасибо.
Возврат указателя на массив из функции C++
День добрый, коллеги по цеху. Не откажите в нужде java программисту в познаниях нативного кода. Запутался я совсем в указателях. Как правильно использовать указатель из функции что бы передать в массив данные. Коряво выразился, но по коду что нужно сделать думаю понятно. Берем строку, зашифровываем, заносим в массив, потом расшифровываем полученный ранее массив и выводим. Сами алгоритмы...
C++ Вывести координаты элемента матрицы по формуле http://www.cyberforum.ru/cpp-beginners/thread1657747.html
Задание: Вывести координаты элемента матрицы с найменьшим весом по формуле {W}_{ij}= \sum_{j=1}^{m}\sum_{i=1}^{n} \left|\frac{{a}_{ij}}{i+j} \right| Программа работает, только почему-то выдает 0. Почему так? #include <iostream> #include <iomanip> #include <cmath> using namespace std; const int n=6, m=8; double a ; void Koordinati()
C++ Cоставить как можно более короткую последовательность, которая содержит все возможные коды замка Помогите решить задачу Кодовый замок открывается с помощью кода из N подряд идущих цифр в системе счисления с основанием К, Замок открывается как только была введена нужная последовательность цифр, при этом неважно, какие цифры были введены до этого. Допустимы последовательности с ведущими нулями. Например, если код замка 11, то он может быть открыт последовательностями 11, 01101, 01011 и... подробнее

Показать сообщение отдельно
Asya_inter
 Аватар для Asya_inter
5 / 5 / 0
Регистрация: 14.11.2014
Сообщений: 122
08.02.2016, 17:53     Непонимание условия задачи
Помогите пожалуйста понять, почему тест не принимает задачу? Всё правильно выводит. Возможно не так нужно вводить значения?
И ещё вопрос: а можно ли сделать так, чтобы после определённого количества введённых чисел курсор сам уходил на следующую строчку?(возможно в этом ошибка)

Вот задача:
Исходные данные:
В первой строке записано целое число N (1 ≤ N ≤ 100) — количество пикселей на стороне квадратного монитора. Далее идут N строк, в каждой по N целых чисел в пределах от 1 до 100, разделенных пробелом. Это изображение, которое выводит обычная видеокарта (как видно, глубина цветности у нового монитора небольшая, все равно нормальному программисту больше ста цветов и не надо).
Результат:
На выходе преобразователя должна получиться последовательность для ввода в новый монитор. Пиксели нумеруются от левого верхнего угла, по диагоналям, слева-направо и снизу-вверх. Подробнее объяснять тут долго и неинтересно, посмотрите на пример, дальше сами догадаетесь.

Пример:
Вводим:

4
1 3 6 10
2 5 9 13
4 8 12 15
7 11 14 16


Должны получить:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Моё решение:
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
26
27
28
29
30
31
32
33
34
35
#define _5_CRT_SECURE_NO_DEPRECATE
#include <iostream>
using namespace std;
int main()
{
    int num; 
    int k = 0;
    int v;
    cin >> num; 
    num = num*num;  
    int *d_darr = new int[num];
    for (int i = 0; i < num; i++){
        int f;
        while ( f != num){
        int v1;
        scanf("%d", &v1);
        d_darr[i] = v1;}
    }
 
        for (int i=0; i<num; i++){
 
        for (int j=0; j<num; j++){
            if(d_darr[i] < d_darr[j]){
                v=d_darr[i];
                d_darr[i]=d_darr[j];
                d_darr[j]=v;
            }   
        }
            
        }
        for (int i=0; i<num; i++){
            cout<<d_darr[i]<<" ";}
        delete [] d_darr; 
    return 0;
}
Добавлено через 48 минут
Это не совсем тот код, вот правильный, но всё равно он не принимает:
Код
[CPP]#define _5_CRT_SECURE_NO_DEPRECATE
#include <iostream>
using namespace std;
int main()
{
    int num; 
    int k = 0;
	int v;
    cin >> num; 
	num = num*num;	
    int *d_darr = new int[num];
    for (int i = 0; i < num; i++){
        int v1;
        scanf("%d", &v1);
        d_darr[i] = v1;}
	
		for (int i=0; i<num; i++){

		for (int j=0; j<num; j++){
			if(d_darr[i] < d_darr[j]){
				v=d_darr[i];
				d_darr[i]=d_darr[j];
				d_darr[j]=v;
			}	
		}
			
		}
		for (int i=0; i<num; i++){
			cout<<d_darr[i]<<" ";}
		delete [] d_darr; 
	return 0;
}
[/CPP]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru