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

  #1  
Старый 15.10.2009, 14:06
winlogon.exe
Участник форума
Регистрация: 05.06.2009
Сообщений: 225
С нами: 8912421

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

Блин.. я уже сдлал все а ты исправил..(( Напиши мне в аську.. отблагодарю чем нить
 
Ответить с цитированием

  #2  
Старый 15.10.2009, 16:46
krewger
Новичок
Регистрация: 24.10.2008
Сообщений: 17
С нами: 9234564

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

Ребят мне нужно написать прогу на C++. Программа должна объеденять два упорядоченных по возрастанию массива в один, также упорядоченный по возрастанию!(первый и второй массив заполняются с клавиатуры)

Например:

x[]={1,2,3}
y[]={4,5,6}

z-массив должен получиться после склеивания {1,2,3,4,5,6}
 
Ответить с цитированием

  #3  
Старый 15.10.2009, 22:18
Mozy
Познающий
Регистрация: 15.03.2009
Сообщений: 77
С нами: 9030397

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

2 krewger
Код:
#include <iostream> //библиотека потокового ввода/вывода   
#include <conio.h> //нужно для использования getch()
using namespace std;//для работы iostream нам нужно выбрать пространство имён std

int main(){
    int i,j,a,b,p;
    
    cout << "BBeguTE pa3Mep MACCuBA X"<<endl;
    cin >> a;
    cout << "BBeguTE pa3Mep MACCuBA Y"<<endl;
    cin >> b;
    
    int X[a];
    int Y[b];
    int Z[a+b];    
    
    cout << "BBeguTE E/|EMEHTb| MACCuBA X"<<endl;
    for(i=0;i<a;i++){
    cin >> X[i];}    
    
    cout << "BBeguTE E/|EMEHTb| MACCuBA Y"<<endl;
    for(i=0;i<b;i++){
    cin >> Y[i];}  
    
    //Вносим элементы массивов Х и Y в массив Z
    for(i=0;i<a;i++){
    Z[i]=X[i];}
    for(i=0;i<b;i++){
    Z[i+a]=Y[i];}
    
    //Сортируем массив Z пузырьковым методом (см.Пузырьковая сортировка)
    for(j=0;j<(a+b);j++){
        for(i=0;i<(a+b);i++){
            if(Z[i]>Z[i+1]){
             p=Z[i];
             Z[i]=Z[i+1];
             Z[i+1]=p;
             }
        }
    }
    
    //Выводим получившийся массив на экран
    for(i=0;i<(a+b);i++){
    cout << Z[i] << " ";}

getch();//Ожидание нажатия любой клавиши
return 0;
}
П.С. Метод пузырьковой сортировки самый простейший (не оптимизированный)
 
Ответить с цитированием

  #4  
Старый 17.10.2009, 11:23
regau
Участник форума
Регистрация: 07.06.2009
Сообщений: 125
С нами: 8909734

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

Ассемблер Для ДОС
1. Разработать программу реализующую указанную формулу, исполнить программу с несколькими ( три - четыре) наборами исходных данных, проверить правильность результатов.
Х= 3(А - 2В) +50 – С / 2
2. Найти наименьшее среди положительных чисел. Массив слов.
3. Дан массив из 6 байт. Посчитать количество байт, число единиц в которых не превышает 3.
4. Ввести с клавиатуры строку. Преобразовать все буквы в числа. По-строить криптограмму (вместо букв вывести на экран соответствующие им числа).
5. Разработать подпрограмму, которая преобразует заданное десятичное число в двоичную систему. Разработать программу, которая вводит с клавиатуры строку десятичных цифр и выводит на экран её эквивалент в двоичной системе. Если строка не является числом, то сообщает об этом.

Сам знаю что ничего сложного, но блин срочная командировка в Москву((

Последний раз редактировалось regau; 17.10.2009 в 11:52..
 
Ответить с цитированием

  #5  
Старый 17.10.2009, 11:44
sim32
Новичок
Регистрация: 14.10.2009
Сообщений: 1
С нами: 8723933

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

C++

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

  #6  
Старый 17.10.2009, 17:52
Mozy
Познающий
Регистрация: 15.03.2009
Сообщений: 77
С нами: 9030397

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

Цитата:
Сообщение от sim32  
C++

нужна программа для перевода в разные системы счисления - десятиричная, двоичная, шестнадцатиричная. кто-нибудь поможет?
Держи
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#pragma hdrstop

//------------------------------------------------
#pragma argsused

int CharToInt(char alpha)
{
  if(alpha<58 )
    return alpha - 48;
  else
    return alpha - 55;
}

int ConvertToDec(char *input , int sinp )
{
  int sum = 0;
  int pow = 1;
  for(int i = strlen(input)-1; i>=0; i--)
  {
    sum+=CharToInt(input[i]) * pow;
    pow*=sinp;
  }
  return sum ;
}

char *convertX(int input, int sout, char *out)
{
  while(input!=0)
  {
    double j = input%sout;
    input/=sout;
    out--;
    if(j<10)
      *out = 48 + j;
    else
      *out = 55 + j;
  }
  return out;
}

int main(int argc, char* argv[])
{
  printf("Vvedite iszhodnoe chislo: " );
  char input[32] = "";
  scanf("%s", &input);

  printf("\nVvedite nachalnuiu codirovku: ");
  int sinp;
  scanf("%i", &sinp);

  printf("\nVvedite conechnuiu codirovku: ");
  int sout;
  scanf("%i", &sout);

  printf("\n\n= ");

  char output[32];
  output[31] = 0;
  printf("%s", convertX(ConvertToDec(input, sinp), sout, output+31));

  printf("\n\nNazsmite ljubuju klavisu...");
  getch();
  return 0;
}
Переводит из любой системы счисления в любую,
даже больше 16ичной(начинают использоваться буквы G H I и т.д. )
Сначала вводим число,затем его начальную систему счисления,затем в какую надо перевести.

Последний раз редактировалось Mozy; 17.10.2009 в 18:00..
 
Ответить с цитированием

  #7  
Старый 17.10.2009, 18:05
jecka3000
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
С нами: 9555536

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

нужно написать программу на си шарпе:
Вывести на экран все натуральные числа из диапазона от A до B, сумма цифр которых равна S. При отсутствии чисел с указанными свойствами выдать на экран сообщение “Требуемых чисел нет”. Границы диапазона A и B и заданную сумму цифр S ввести с клавиатуры

Знаю, что не очень сложная...но всё же...))
 
Ответить с цитированием

  #8  
Старый 18.10.2009, 12:22
jecka3000
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
С нами: 9555536

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

задача все еще актуальна....)
 
Ответить с цитированием

  #9  
Старый 18.10.2009, 13:08
Syntaxys
Познающий
Регистрация: 02.09.2007
Сообщений: 67
С нами: 9836841

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

Имеется программа:
Код:
Program TitanovieIaica;
Var chislo,i,vivod,number,delit,kolvo:integer;
Begin
vivod:=0; //вывод целого числа, показывающего номера полож членов послед
i:=1; //счетчег
delit:=1; //делитель для разбиения числа
kolvo:=1; //переменная для счетчика цифр
repeat //цикл для ввода цифр последовательности
writeln('Vvedite chislo posledovatelnosti:');
readln(chislo); //вводим число
if chislo>0 then //проверка - положительное ли число, если да, то
Begin
vivod:=vivod*10+i; //тут формируем число ,В котором каждая циыра - номер положительного члена последов.
End;
i:=i+1; //этим счетчиком определяется номер полож. члена в последов.
until chislo=0; //если член последов = 0, то завершаем ввод
if vivod>10 then //если чисел было больше чем 1, то
Begin
number:=vivod; //присваиваем переменной для подсчета кол-ва цифр знач. числа с номерами членов
while number>10 do //пока число >10 выполняем:
Begin
number:=number div number; //целочисленное деление на 10
kolvo:=kolvo+1; //подсчет количества цифр
end;
repeat
delit:=delit*10; //считаем первый делитель
kolvo:=kolvo-1;
until kolvo=1;
End
else writeln('Nomer posledovatelnosti:',vivod);// если число было1, то выводим его
while vivod>10 do //тут разбиваем число с нормерами членов последовательности на цифры если оно больше 10
begin
write(vivod div delit, ' ');//выводим член последовательности
vivod:=vivod mod delit; //убираем из числа выведенную цифру
delit:=delit div 10; //убираем из делителя 0
end;
write(vivod); //выводим последнюю цифру числа
END.
Результат:
Код:
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
2
Vvedite chislo posledovatelnosti:
0
1234 5
Как сделать не используя стринги, чтобы отображалось так:

Результат:
Код:
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
12
Vvedite chislo posledovatelnosti:
2
Vvedite chislo posledovatelnosti:
0
1 2 3 4 5

 
Ответить с цитированием

Нужна помощь!
  #10  
Старый 18.10.2009, 18:21
>>serhio<<
Познающий
Регистрация: 10.02.2009
Сообщений: 40
С нами: 9077503

Репутация: 0
По умолчанию Нужна помощь!

Задачка на Turbo Pascale помогите осилить.
Задание:
Разработать программу табулирования функций для произвольного диапазона изменения независимого параметра или аргумента.Выполнить расчет для использованных исходных значенийж: х=1-2*cos(a*y)+ln(y), a=log2(y),y є [П;2*П] ∆y=П/4
Результаты вывести в следующем виде:
Значение аргумента,значение вспомагательной функции и результата.
В программу включить ввод исходных данных и проверку диапазона от -100 до 100.Начальное значение меньше конечного, шаг разности от начального и конечного.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться 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.