Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. pchelovod88

    pchelovod88 New Member

    Joined:
    15 Nov 2010
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    Кто-нибудь подскажите плиииз

    в Турбо Паскале

    Даны массивы D1 , ... , D5 ; F1 , ... , F10
    Заменить отрицательные Di на сумму первых пяти элементов массива F.
     
  2. Zilon

    Zilon New Member

    Joined:
    13 Dec 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ребята,помогите на писать задачи,кому не сложно...я не знаю как их на писать..((
    буду очень благодарен.
    На языке Javascript
    1.Два натуральных числа называются "дружественными", если каждое из них ровное сумме всех делителей другого, за исключением его самого (такие, например, числа 220 и 284). Напечатать все пары "дружественных" чисел, которые не превосходят заданное натуральное число.
    2.Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно уровни а) суммам элементов строк, бы) произведениям элементов строк, в) наименьшим средних арифметических элементов строк.
    Ребята,помогите на писать задачи,кому не сложно...я не знаю как их на писать..((
    буду очень благодарен.
    3.Генерируется последовательность из N чисел на отрезке [а, b]. Составить алгоритм и программу вычисления количества чисел, которые лежать в диапазоне от M1 к M2.
     
  3. blind123

    blind123 New Member

    Joined:
    24 Sep 2009
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    Народ, кто - нибудь до завтра помогите с задачей.
    Написать программу которая считает произведение двух однозначных чисел и проверяет этот ответ в 4-ой системе счисления на ответ введенный пользователем с клавиатуры .
     
  4. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Одномерный массив заполняется случйными целыми числами от -50 до +50. Если кол-во отрицат. элементов больше, то сделать их с плюсом. Если колв-во положительных, то сделать из с минусом.
    помогите пожалуйста. Паскаль.
     
  5. voknaff

    voknaff New Member

    Joined:
    27 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    №1

    создать класс для работы с массивами содержащий N элементов, в который включить функции:
    -конструктора и диструктора класса.
    -формирование случайными числами элементов масов.
    -определение среднего арифметического четным элементам массива.
    -вывод массива на экран.
    Организовать программу для проверки работы функции класса

    №2
    подсчитать среднее геометрическое от `емнних элементов расположенных к последнему положительного в каждом массиве


    отблагодарю,просьба стукнуть в icq 684442,
     
  6. voknaff

    voknaff New Member

    Joined:
    27 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ПОмогите срочно с C++

    Привет всём,за 20 голосов ВК
    помогите

    №1

    создать класс для работы с массивами содержащий N элементов, в который включить функции:
    -конструктора и диструктора класса.
    -формирование случайными числами элементов масов.
    -определение среднего арифметического четным элементам массива.
    -вывод массива на экран.
    Организовать программу для проверки работы функции класса

    №2
    подсчитать среднее геометрическое от `емнних элементов расположенных к последнему положительного в каждом массиве


    icq 684442
     
  7. nexus2006199

    nexus2006199 New Member

    Joined:
    20 Dec 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста написать на си прогамму:
    Дан массив размерностью N. Найти в нем наиболее часто встречающееся число.
    отблагодарю,стучим в icq 555-555-285
     
  8. AniChe42

    AniChe42 New Member

    Joined:
    24 Jan 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Ребята писал немного раньше, но ответа к сожалению так и не дождался! Сроки поджимают, а программа у меня не написана((( помогите, подскажите как ее решить. Заранее Благодарен.

     
  9. JoeBlanc

    JoeBlanc New Member

    Joined:
    29 Oct 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста решить на языке Си.

    Выяснить есть или заданное натуральное число палиндромом, т.е. таким у которого десятичный запись читается одинаково слева направо и справа налево
     
  10. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    JoeBlanc
    Code:
    #include <iostream>
    using namespace std;
    int i,len;
    bool f;
    char number[256];
    int main(int argc, char* argv[])
    {
    	f = true;
    	cin >> number;
    	len = strlen(number)/2;
    	for(i=0;i<len;i++)
    	{
    		if(number[i] != number[strlen(number)-1-i])
    			f = false;
    	}
    	if(f)
    		cout << "Palindrome";
    
    	return 0;
    }
    
     
  11. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    Прежде чем спросить, почему бы не поискать? Огромное количество заданий, которые просят решить, уже были решены ранее!
     
  12. error38

    error38 New Member

    Joined:
    29 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток :) Дана задача поменять в строке местами слова стоящие на чётной позиции со словами стоящими на нечётной... как это реализовать? (знаю что нужно вначале разбить на слова... а что дальше? пробывал и по отдельности слова в массив загонять, и через copy/delete/insert ... некак не выходит)
     
  13. sToryTeller

    sToryTeller New Member

    Joined:
    28 Nov 2010
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    ну суть ar:=buf
    ar:=ar[i+1]
    ar[i+1]:=buf

    вот и всё. (ну ицикл до n-1) , где n естесно кол-во слов
     
  14. error38

    error38 New Member

    Joined:
    29 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    не всё так просто, это и я знаю, я незнаю как это оргонизовать со строкою...
     
  15. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    Класс однонаправленный список list. Дополнительно перегрузить следующие операции:
    +  добавить элемент в начало (list + item);
    -  удалить элемент из начала (- list);
    = =  проверка на равенство.
    Code:
    #include<iostream.h>
    #include<conio.h>
    #include<string.h>
    template <class T>
    struct elem
    {
    	T a;
    	elem *p;
    }
    template <class T>
    class list
    {
    	elem <T> *head;
    	public:
    		list() {head=NULL;}
    		void operator+=(T zn_a)
    		{
    			elem <T> *temp=new elem <T>;
    			temp->a=zn_a;
    			temp->p=head;
    			head=temp;
    		}
    		T pop()
    		{
    			elem <T> *temp=head;
    			head=head->p;
    			T rez=temp->a;
    			delete temp;
    			return rez;
    		}
    		void show();
    		~list();
    };
    template <class T>
    void list <T>::show()
    {
    	elem <T> *temp=head;
    	while(temp)
    	{
    		cout<<temp->a<<endl;
    		temp=temp->p;
    	}
    }
    template <class T>
    list <T>::~list()
    {
    elem <T> *temp;
    while(head)
    {
    	temp=head;
    	head=head->p;
    	delete temp;
    }
    }
    class persona
    {
    	char fio[35];
    	unsigned old;
    	public:
    		persona()
    		{ old=0;
    		}
    		friend ostream& operator<<(ostream& s, persona& a);
    		friend istream& operator>>(istream& s, persona& p);
    };
    void persona::operator+=(const persona& q)
    {
    	strcpy(fio,q.fio);
    }
    ostream& operator<<(ostream& s, persona& a)
    {
    	s<<"fio(persona): "<<a.fio<<" old: "<<a.old;
    	return s;
    }
    istream& operator>>(istream& s, persona& p)
    {
    	cout<<"\n Input fio: ";
    	s.getline(p.fio,35);
    	s.ignore();
    	cout<<"Input old: ";
    	s>>p.old;
    	s.ignore();
    	return s;
    }
    void main()
    {
    	list <persona> L1;
    	list <int> Li;
    	persona ptemp;
    	int i;
    	do
    	{
    		cout<<"qwerty: ";
    		cin>>ptemp;
    		L1+=ptemp;
    		cout<<"Next? ";
    		cin>>i;
    	}
    	while(i);
    }
    
    + перегрузил, а вот - и == что то не могу.
    Помогите плиз, последнюю лабу нужно сдать до НГ.

    сорри, но уже сам разобрался... =)
     
    #3215 return, 28 Dec 2010
    Last edited: 29 Dec 2010
  16. ALeXX&7

    ALeXX&7 New Member

    Joined:
    4 Oct 2010
    Messages:
    50
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток! Помогите плиз решить следующую задачку:
    ... или какой-нить из пунктов. Оч. нужно, заранее благодарен
     
  17. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Язык вы не указали, так что получите решение своих заданий на C++0x:
    PHP:
    #include <iostream>
    #include <vector>
    #include <functional>
    #include <algorithm>

    void main()
    {
        
    double double_array[] = {0.5, -1.2123567.22, -1122.5};
        
    //инициализируем массив
        
    std::vector<doublearr(double_arraydouble_array sizeof(double_array)/sizeof(double));

        
    //задание 1: вычислить кол-во элементов, больших определенного числа
        
    double more_than 10.0;
        
    std::cout << "Number of elements greater than " << more_than << " is "
            
    << std::count_if(arr.cbegin(), arr.cend(), [more_than] (double d) -> bool { return more_than; })
            << 
    std::endl;

        
    //задание 2: вычислить произведение элементов массива, расположенных после большего по модулю элемента
        //ищем максимальный по модулю элемент
        
    double max_abs_elem 0.0;
        
    std::for_each(arr.cbegin(), arr.cend(), [&max_abs_elem] (double d) { if(std::abs(d) > std::abs(max_abs_elem)) max_abs_elem d; });
        
    //ищем его в массиве и находим произведение всех элементов после него
        
    double mul 1.0;
        
    std::for_each(++std::find(arr.cbegin(), arr.cend(), max_abs_elem), arr.cend(), [&mul] (double d) { mul *= d; });
        
    //произведение
        
    std::cout << "The product of elements after the maximal absolute element is " << mul << std::endl;

        
    //задание 3: преобразовать массив по порядку возрастания элементов
        
    std::sort(arr.begin(), arr.end(), std::less<double>());
        
    //выведем массив
        
    std::cout << std::endl << "Sorted array: " << std::endl;
        
    auto printer = [] (double d) {std::cout << << std::endl; };
        
    std::for_each(arr.cbegin(), arr.cend(), printer);

        
    //задание 4: заменить все нечетные элементы массива на квадраты их номеров
        
    int num 0;
        for(
    auto i arr.begin(); arr.end(); += 2num += 2)
            (*
    i) = num num;
        
    //снова выведем массив
        
    std::cout << std::endl << "Transformed array: " << std::endl;
        
    std::for_each(arr.cbegin(), arr.cend(), printer);
    }
    [​IMG]
     
    #3217 GRRRL Power, 28 Dec 2010
    Last edited: 28 Dec 2010
  18. ALeXX&7

    ALeXX&7 New Member

    Joined:
    4 Oct 2010
    Messages:
    50
    Likes Received:
    1
    Reputations:
    0
    GRRRL Power, спасибо... точно запарил, язык Делфи
     
  19. Mercial

    Mercial New Member

    Joined:
    18 Aug 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    -3
    Помогите пожалуйста,задачи на паскале:
    Дано натуральное число N и действительное число X.Вычислить:S=cosX + cos3x/3(в степени 2) + ........ + cos(2n-1)/((2n-1)в степени 2)
    и 2 задача:
    Дано натуральное число N.Если произведение цифр числа меньше 50, то определить количество чётных цифр, иначе сумму нечётных.
    Нужны только алгоритмы!Заранее спс!
     
  20. cel1697i845

    cel1697i845 Elder - Старейшина

    Joined:
    22 Nov 2008
    Messages:
    618
    Likes Received:
    396
    Reputations:
    80
    2 задача вроде так:
    Code:
    program P1;
    var
      N: string;
      p, length_N, i, k: integer;
    begin
      p := 1;
      k := 0;
      readLn(N);
      length_N := length(N);
      for i := 1 to length_N do
      begin
        p := p * (ord(N[i])-48);
      end;
    {  WriteLn(p);}
      if p < 50 then
      begin
        for i := 1 to length_N do
        begin
          if (ord(N[i]) mod 2 = 0) then
          k := k + 1;
        end;
        writeln('Количество четных = ', k)
      end
      else
      begin
        for i := 1 to length_N do
        begin
          if (ord(N[i]) mod 2 = 1) then
          k := k + 1;
        end;
        writeln('Количество не четных = ', k)
      end
    end.
    P.S. давно на паскале не писал.
     
Thread Status:
Not open for further replies.