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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
#1

Вывести числа по правилу - C++

19.08.2011, 10:41. Просмотров 1307. Ответов 34
Метки нет (Все метки)

Есть массив чисел 1...n;
Надо вывести вот это
1...1
1...2
.....
n...n

Ну это что-то типа k значной логики, все те числа вывести, только 0 не фигурирует, да и вообще в массиве могут быть любые числа. Это как коротко записать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2011, 10:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести числа по правилу (C++):

Заданы числа x и y. Если их сумма положительная, вывести на экран эти числа, иначе вывести их разницу - C++
Помогите пожалуйста...Заданные числа x и y . Если их сумма положительная , вывести на экран эти числа , иначе вывести на экран их разницу.

подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... - C++
подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... эт надо очень срочно....

Вывести матрицу по правилу - C++
помогите мне написать программу или для начала объясните куда писать сам код программы?(в обычную форму или куда?) Программа выводит...

Вывести последовательность по правилу - C++
Дано натуральное число n .разработать рекурсивную функцию для вывода на экран следующей последовательности чисел : 1 2 2 3 3...

Преобразовать вводимые числа по правилу Ai->Ai*(N-i) - C++
У меня есть задача. Дано целое число N и набор из N вещественных чисел: A1, A2, …, AN. Вывести следующие числа: (A1)N, (A2)N–1, …,...

Даны натуральное число n, действительные числа a[1],.,a[n]. Вычислить по правилу - C++
Объясните чего от меня хотят? Даны натуральное число n, действительные числа a,...,a. Вы- числить -a,a,-a,...,(-1)^na. -1 в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
19.08.2011, 12:13     Вывести числа по правилу
  #16

Не по теме:

Цитата Сообщение от Olga_ Посмотреть сообщение
Кстати, Diagon, эта задача смахивает на разбиение числа, поэтому мой алгоритм очень похож на тот самый, да и вы без труда преобразовали бы тот свой алгоритм для этой задачи
Возможно, но я так и не понял, что требуется =\
С таким не знаком
Ну это что-то типа k значной логики

-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2011, 12:14 #17
Цитата Сообщение от Olga_ Посмотреть сообщение
=ЮрА=, вы запустите мой алгоритм и тогда увидите что должно появиться на экране
- это сочетания. Вобще задание поставлено плохо, пусть напишет с цифрами хотябы 4 строчки, тогда можно понять будет
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 12:23 #18
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Думаю теперь по заданию
В каждой строчке одинаковое количество элементов и строчек всего = n^n

Добавлено через 6 минут
Да все и так понятно. Все элементы k-значной логики Это не сочетания...
Пусть имеется набор чисел, например {1,...,n}. Требуется вывести все различные наборы длины n,
в каждом наборе присутствуют элементы из {1,...,n}.

Добавлено через 2 минуты
Впрочем, задача уже решена, например в 4-ом посте
-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2011, 12:24 #19
Цитата Сообщение от Olga_ Посмотреть сообщение
В каждой строчке одинаковое количество элементов и строчек всего = n^n
- ну теперь ясно - задание банально до ужаса
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
 
int main()
{
    int arr[] = {1,2,4,7};
    int size = sizeof(arr)/sizeof(arr[0]);
    for(int i = 0,j,k; i < size; i++)
    for(j = 0; j < size;j++)
    for(k = 0; k < size;k++)
        cout<<arr[i]<<arr[j]<<arr[k]<<"\r\n";
    return 0;
}
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
19.08.2011, 12:25  [ТС] #20
Всем спасибо, вы мне очень помогли!
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 12:30 #21
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- ну теперь ясно - задание банально до ужаса
Опять мимо. В каждой строчке столько элементов, сколько в исходном массиве

Добавлено через 4 минуты
AvengerAlive, вы там все разберетесь где и как поменять для ваших значений?
-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2011, 12:37 #22
Цитата Сообщение от Olga_ Посмотреть сообщение
Опять мимо. В каждой строчке столько элементов, сколько в исходном массиве
- вводим 4-й цикл, я не мимо - задание нужно чётко ставить, меня сбил ваш алгоритм где 3 цифры выводилось, у вас там N = 3 стоит...
Всё же хотелось бы фидбэка от ТС
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
 
int main()
{
    int arr[] = {1,2,4,7};
    int size = sizeof(arr)/sizeof(arr[0]);
    for(int i = 0,j,k,l; i < size; i++)
    for(j = 0; j < size;j++)
    for(k = 0; k < size;k++)
    for(l = 0; l < size;l++)
        cout<<arr[i]<<arr[j]<<arr[k]<<arr[l]<<"\r\n";
    return 0;
}
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 12:39 #23
-=ЮрА=-, а если в массиве 100 элементов? A N=3 чтобы экран не загромождать, всего же N^N будет строчек
ValeryLaptev
Эксперт С++
1040 / 819 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
19.08.2011, 12:39 #24
Цитата Сообщение от AvengerAlive Посмотреть сообщение
Есть массив чисел 1...n;
Надо вывести вот это
1...1
1...2
.....
n...n

Ну это что-то типа k значной логики, все те числа вывести, только 0 не фигурирует, да и вообще в массиве могут быть любые числа. Это как коротко записать?
Это типа задача на вычисление размещений?
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 12:42 #25
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Это типа задача на вычисление размещений?
Не совсем. ValeryLaptev, уж вы то должны прекрасно дружить с k-значной логикой
-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2011, 12:44 #26
Цитата Сообщение от Olga_ Посмотреть сообщение
-=ЮрА=-, а если в массиве 100 элементов? A N=3 чтобы экран не загромождать, всего же N^N будет строчек
- тогда используем рекрсию
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 12:45 #27
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- тогда используем рекрсию
Вот, а пока у вас для маленького частного случая программа.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.08.2011, 12:45 #28
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Если у вас мой код выдаёт ошибки
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
#include <iostream.h>
-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2011, 12:51 #29
Цитата Сообщение от Deviaphan Посмотреть сообщение
Сообщение от -=ЮрА=-
Если у вас мой код выдаёт ошибки
Сообщение от -=ЮрА=-
#include <iostream.h>
- не понял юмора, подключение заголвков в старом стиле
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.08.2011, 12:54 #30
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- не понял юмора, подключение заголвков в старом стиле
Ага. А виноват Майкрософт и MSVC2010
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2011, 12:54
Привет! Вот еще темы с ответами:

Найти числа, изменяя которые по заданному правилу можно в итоге получить ноль - C++
1.Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число к сумме его цифр....

Дано вещественное число B>0. Последовательность чисел образуется по правилу: a0=1, ai+1=ai2+1. Распечатать все числа ai такие , что ai<B - C++
Дано вещественное число B&gt;0. Последовательность чисел образуется по правилу: a0=1, ai+1=ai^2+1. Распечатать все числа ai такие , что...

Умножить два больших целых числа по правилу умножения "в столбик" - C++
Умножить два больших целых числа по правилу умножения “в столбик”. Для таких чисел вещественный тип неприемлем, а типа long int ...

Дано два числа А и В (А<В). Вывести в порядке увеличения все целые числа - C++
Дано два числа А и В (А&lt;В). Вывести в порядке увеличения все целые числа, расположеные между А и В(не включая чисед А и В), а также...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.08.2011, 12:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru