Форум программистов, компьютерный форум 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....
C++ Cоставить как можно более короткую последовательность, которая содержит все возможные коды замка Помогите решить задачу Кодовый замок открывается с помощью кода из N подряд идущих цифр в системе счисления с основанием К, Замок открывается как только была введена нужная последовательность цифр,... подробнее

Показать сообщение отдельно
Asya_inter
6 / 6 / 0
Регистрация: 14.11.2014
Сообщений: 146

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

08.02.2016, 17:53. Просмотров 296. Ответов 6
Метки (Все метки)

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

Вот задача:
Исходные данные:
В первой строке записано целое число 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]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru