HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 12.02.2009, 22:49
Bayazid
Участник форума
Регистрация: 26.11.2005
Сообщений: 193
С нами: 10765622

Репутация: 40
По умолчанию

Нужно составить прогу...

Например:

Нужно найти всевозможные комбинации от 1 до 40 состоящиe из 8 чисел... например приведу несколько вариантов комбинаций: 1.2.3.4.5.6.7.8 ; 1.2.3.4.5.6.7.9 ; 1.2.3.4.5.6.7.39 ; 1.2.3.4.5.6.24.40 ; 2.7.9.16.23.25.33.37.

Ну и чтою можно было вводить(изменять) эти значения(т.е. значения 40 и 8).

Буду очень благодарен...
Отблагодарю репутацией.
Спасибо за внимание.
 
Ответить с цитированием

  #2  
Старый 12.02.2009, 22:56
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
С нами: 10139366

Репутация: 1502


По умолчанию

Bayazid, http://e-maxx.ru/algo/generating_combinations

Вначале хотел свой код выложить, потом решил, что там тебе больше понравится)
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #3  
Старый 13.02.2009, 00:42
Bayazid
Участник форума
Регистрация: 26.11.2005
Сообщений: 193
С нами: 10765622

Репутация: 40
По умолчанию

Цитата:
Сообщение от desTiny  
Bayazid, http://e-maxx.ru/algo/generating_combinations

Вначале хотел свой код выложить, потом решил, что там тебе больше понравится)
Спасибо за внимание, но не мог бы ты сделать саму программу?
 
Ответить с цитированием

Лаба
  #4  
Старый 13.02.2009, 09:30
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
С нами: 9397381

Репутация: 4
По умолчанию Лаба

Народ такая проблема. Есть задача, Надо ввести информацию о студентах и потом вывести их список в алфавитном порядке.
Вот код:
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
#define n 4
using namespace std;
string alf = "ABCDEFGHJabcdefg";
struct w{char fam[15];
char name[15];
char otch[15];
char pol[2];
int vozr,kurs;
};
void main()
{w web[n];
int i=0,k=0;
printf("Vvedite fam\n");
while(gets(web[i].fam)!=NULL && i<n)
{
	printf("Vvedite name\n");
	gets(web[i].name);
	printf("Vvedite otchestvo\n");
	gets(web[i].otch);
	printf("Vvedite pol(m ili f)\n");
	gets(web[i].pol);
	/*printf("Vvedite vozrast i kurs\n");
	cin >> web[i].vozr >> web[i].kurs;*/
	if(i<n)printf("Vvedite sled fam\n");i++;
}
k=i;
puts("isxod table");
puts("       fam         |            name      |         otch");
int j=0,b=0;
for(j=0;j<alf.length();j++)
{
for(i=0;i<k;i++)
if(web[i].fam[0]==alf[j])
printf("%15s%17s%20s\n",web[i].fam,web[i].name,web[i].otch);
}
getch();
}
Но есть проблемы.
Во-первых если раскоментировать ввод возраста и курса то он не дает во второй,третий и т.д. раз вводить фамилию,а сразу перескакивает на ввод имени.
Во-вторых он проверяет только по первой букве, а надо что бы при совпадении проверял еще и по второй,а потом если надо по третьей и т.д.
В-третьих программа не пправильно сортирует фамили которые начинаются то с маленьких,то с больших букв!!!
Помогите плиз кто может исправить эти проблемы!!!

scrat: юзайте CODE

Последний раз редактировалось ~NeiTRoN~; 13.02.2009 в 16:15..
 
Ответить с цитированием

Лабы на С
  #5  
Старый 15.02.2009, 13:57
GOODmen
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
С нами: 9213300

Репутация: 185
По умолчанию Лабы на С

1.Простые числа
а.По определению:вывести все простые числа,меньше заданного натурального числа N,проверяя в цикле каждое число на простоту перебором делителей...
б.Решето Эратосфена.Ревлизовать алгоритм поиска простых чисел в интервале от 2 до заданного N при помощи алгоритма Решето Эратосфена...

2.Треугольник Паскаля
а.По определению:каждый элемент треугольника являеться суммой двух элементов "над" ним.Вывести несколько строк треугольника Паскаля,используя не более одного одомерного массива(т.е хранить только текущую строку)
б.по формуле биномиальных коэфициэнтов.Факториал реализовать рекурсивно

ЗЫ исходники (коды) нужны на "С"
зарание благодарен
 
Ответить с цитированием

  #6  
Старый 15.02.2009, 14:44
@nt0n
Новичок
Регистрация: 02.04.2008
Сообщений: 3
С нами: 9529598

Репутация: 0
По умолчанию

Помогите с блок-схемой

Цитата:
procedure zafam;
begin
{$I-}
reset (Bz);
{$I+}
if IOResult <>0 then
begin
error('Запрос не возможен!!!!');{Процедура}
end
else begin
OKHO (10, 2,70,23,2);{Процедура}
repeat
write ('Введите фамилию: ');
readln (a);
b:=0;
while not eof (Bz) do
begin
read (Bz,bazz);
if a=bazz.FAM then tabl;
end;
prod('Запрос по Фамилии');{Процедура}
until (z='N') or (z='n');
Close (Bz);
ch10:=#27;
gmenu (5,3);{Процедура}
end;
end;
 
Ответить с цитированием

  #7  
Старый 15.02.2009, 14:50
snAKe33
Участник форума
Регистрация: 10.02.2009
Сообщений: 203
С нами: 9077779

Репутация: 379
По умолчанию

Программисты помогите мне..я на грани отчисления..
___________________________________________
Помогите мне с лабой..надо написать программу на паскале желательно 7.0 или 7.1.
Вообщем сама задача:
Из каждой очередной тройки букв удалить среднюю букву. Тип списка: циклический.
P.S заранее благодарен
 
Ответить с цитированием

  #8  
Старый 15.02.2009, 15:51
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
С нами: 9391926

Репутация: 234
По умолчанию

GOODmen
Первая выглядит так:
Код:
#include <stdio.h>
#include <math.h>

int is_prime(int N)
{
	int i;
	for(i = 2; i <= sqrt(N); i++)
		if (N % i == 0)
			return 0;
	return 1;
}

int main()
{
	int a, k;
	scanf("%d", &a);
	for(k = 1; k <= a; k++)
		if (is_prime(k))
			printf("%d\n", k);
	return 0;
}
Вторая примерно так:
Код:
#include<stdio.h>
void main()
{
     int num[100], i, j;
     
     for(i=0;i<=99;i++)     /*Заполнение массива*/
          num[i]=i+1;
     
     for(i=1;i<=99;i++)
     {
          if(num[i]!=0)
          {
               for(j=(i+1);j<=99;j++)
               {
                    if(num[j]!=0)
                    {
                         if((num[j]%num[i])==0)     
                         num[j]=0;                   
                                                      
                    }
               }
          }
     }

     for(i=0;i<=99;i++)
     {
          if(num[i]!=0)                    /*Ненулевые числа - простые*/
               printf("\n%d",num[i]);
     }
}
 
Ответить с цитированием

  #9  
Старый 15.02.2009, 17:10
GOODmen
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
С нами: 9213300

Репутация: 185
По умолчанию

Цитата:
Сообщение от jawbreaker  
GOODmen
Первая выглядит так:
Код:
#include <stdio.h>
#include <math.h>

int is_prime(int N)
{
	int i;
	for(i = 2; i <= sqrt(N); i++)
		if (N % i == 0)
			return 0;
	return 1;
}

int main()
{
	int a, k;
	scanf("%d", &a);
	for(k = 1; k <= a; k++)
		if (is_prime(k))
			printf("%d\n", k);
	return 0;
}
Вторая примерно так:
Код:
#include<stdio.h>
void main()
{
     int num[100], i, j;
     
     for(i=0;i<=99;i++)     /*Заполнение массива*/
          num[i]=i+1;
     
     for(i=1;i<=99;i++)
     {
          if(num[i]!=0)
          {
               for(j=(i+1);j<=99;j++)
               {
                    if(num[j]!=0)
                    {
                         if((num[j]%num[i])==0)     
                         num[j]=0;                   
                                                      
                    }
               }
          }
     }

     for(i=0;i<=99;i++)
     {
          if(num[i]!=0)                    /*Ненулевые числа - простые*/
               printf("\n%d",num[i]);
     }
}
Спасибо...
первая задача это простые число под буквой "А"?
вторая это треугольник паскаля под буквой "А"?
 
Ответить с цитированием

  #10  
Старый 15.02.2009, 18:56
Moldman
Участник форума
Регистрация: 12.06.2007
Сообщений: 153
С нами: 9954588

Репутация: 58
По умолчанию

Pascal

Создать программу которая вычисляет число из имени по скеме

1 2 3 4 5 6 7 8 9
A B C D E F G H I
I K L M N O P Q R
J L U V W X Y Z

сначала пишется имя и каждая буква превращается в соответствуюшию цифру
а потом они сложатся по двеби так пока останеца только одна цифра.Если получается номер из двух цифр тогда они суммируются (14=1+4=5, 21=2+1=3)

Пример:

[center]

Главное чтоб результат имел форму пирамиды.

Последний раз редактировалось Moldman; 15.02.2009 в 19:00..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.