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

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

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

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

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    и все таки последнюю задачу из 10 осилить никак не могу... прошу Вашей помощи. (язык все тот же - си шарп)

    Для всех натуральных чисел из диапазона от A до B вывести на экран сами числа и сумму цифр, находящихся на нечетных позициях. Номера позиций отсчитываются с единицы, начиная с младшей цифры. Границы диапазона A и B ввести с клавиатуры.
     
  2. Nikituki

    Nikituki New Member

    Joined:
    14 Mar 2009
    Messages:
    19
    Likes Received:
    3
    Reputations:
    0
    Я же вроде тебе в этом посте написал, как посчитать сумму цифр числа на нечетных позициях. Дополнить для всех натуральных чисел из диапазона - элементарно...
     
  3. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    если я правильно понял условие, то вот:

    Code:
    class Program
        {
            static void Main(string[] args)
            {
                int c=0;
                Console.WriteLine("Minimum: ");
                int a = int.Parse(Console.ReadLine());
    
                Console.WriteLine("Maximum: ");
                int b = int.Parse(Console.ReadLine());
                Console.WriteLine("\n");
                if (a <= b)
                {
                    for (int i = a; i <= b; i++)
                    {
                        String num = i.ToString();
                        Console.WriteLine(num);
                        for (int k = 0; k < num.Length; k++)
                            {
                                if (k % 2 == 0)
                                {
                                    c += int.Parse(Convert.ToString(num[k]));
                                }
                            }
                        }
                    }
                
                Console.WriteLine("Summa: " + c);
                Console.ReadLine();
    
            }
        }
    на пример если числа 23-25, то прога берёт числа нечет. позиций - это три двойки и суммирует, = 6
     
  4. hallboy

    hallboy New Member

    Joined:
    11 Nov 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Задание:
    Создать программы на языке Паскаль для обчисления математического примера.Розработать математическую постановку задач и сложыть программу на языке паскаль для ращета значения.
    задание- http://pic.co.ua/en/

    Написал но не запускается.(((Подскажите что не так(если можно отредактируйте)


    uses crt;
    var
    a,x,z:real;
    begin
    clrscr;
    writeln('x=');
    readln(x);
    write('z=');
    readln(z);
    begin
    a:=(3+exp(y)-1)/(1+sqr(x)*abs(y-sin(z)/cos(z)))
    end

    Извените ,правильно вставлять код не умею(
     
  5. hallboy

    hallboy New Member

    Joined:
    11 Nov 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста!Очень срочно нужно.Буду очень благодарен откликнувшимся.
    Задание:
    Розработать матиматическую постановку задачи и сложить программы на языках Паскаль и Си для перещета координат точки с полярной системы в декартовую.
     
  6. Nikituki

    Nikituki New Member

    Joined:
    14 Mar 2009
    Messages:
    19
    Likes Received:
    3
    Reputations:
    0
    Так должно работать
    Code:
    uses crt;
    var
    a,x,z:real;
    begin
    clrscr;
    writeln('x=');
    readln(x);
    write('z=');
    readln(z);
    a:=(3+exp(y)-1)/(1+sqr(x)*abs(y-sin(z)/cos(z)));
    end.
    
     
  7. Card3

    Card3 Member

    Joined:
    15 Nov 2008
    Messages:
    28
    Likes Received:
    25
    Reputations:
    1
    Система тестирования

    Задание:

    Язык реализации: Delphi

    Есть текстовый файл. Структура:

    Code:
    
    Вопрос №1
    
    1)	Ответ №1
    2)	Ответ №2
    3)	Ответ №3
    
    Вопрос №2
    
    1)	Ответ №1
    2)	Ответ №2
    3)	Ответ №3
    
    Вопрос №3
    
    1)	Ответ №1
    2)	Ответ №2
    3)	Ответ №3
    
    Вопрос №4
    
    1)	Ответ №1
    2)	Ответ №2
    3)	Ответ №3
    
    Вопрос №5
    
    1)	Ответ №1
    2)	Ответ №2
    3)	Ответ №3
    
    
    Всего 20 заданий по 20 вопросов.
    Их разбивать – 4 варианта по 5 вопросов.
    1 вариант – 5 вопросов

    Далее из этих 4-х нужно сделать 16 (методом копипаста) Т.е:

    1-ый --> 5-ый --> 9-ый --> 13-ый
    2-ой --> 6-ой --> 10-ый --> 14-ый
    3-ий --> 7-ой --> 11-ый --> 15-ый
    4-ый --> 8-ой --> 12-ый --> 16-ый

    Тектовые файлы должны хранится по темам:

    Code:
    
    Тема 1 (папка)
    
    1-ый вар-ант.txt
    2-ой вар-ант.txt
    3-ий вар-ант.txt
    4-ый вар-ант.txt
    5-ый вариант.txt
    6-ой вариант.txt
    7-ой вариант.txt
    8-ой вариант.txt
    9-ый варинат.txt
    10-ый вариант.txt
    11-ый вариант.txt
    12-ый варинат.txt
    13-ый вариант.txt
    14-ый вариант.txt
    15-ый вариант.txt
    16-ый вариант.txt
    
    Тема 2 (папка)
    
    1-ый вар-ант.txt
    2-ой вар-ант.txt
    3-ий вар-ант.txt
    4-ый вар-ант.txt
    5-ый вариант.txt
    6-ой вариант.txt
    7-ой вариант.txt
    8-ой вариант.txt
    9-ый варинат.txt
    10-ый вариант.txt
    11-ый вариант.txt
    12-ый варинат.txt
    13-ый вариант.txt
    14-ый вариант.txt
    15-ый вариант.txt
    16-ый вариант.txt
    
    
    При запуске проги должен быть вывод:

    Выберите тему для тестирования:

    Тема 1
    Тема 2

    Тема 20

    Выберите вариант:

    Вариант 1
    Вариант 2
    Вариант 3

    Вариант 16

    В конце должен быть вывод:

    Правильных ответов: х (максимум 5)
    Не правильных ответов: y (максимум 5)

    P.S вариантов может быть 2-а

    Вот такая вот задачка.
     
    #1767 Card3, 21 Oct 2009
    Last edited: 21 Oct 2009
  8. GroodeR

    GroodeR New Member

    Joined:
    20 Oct 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Ребята, нужна помощь, такое задание

    Язык реализации Си

    Написать функцию Dohod, что считует доход по вкладу. Выходными даними есть: величина вклада, процентная ставка (годовых) и строк вклада (количество дней).

    Буду весьма признателен. ;)
     
    #1768 GroodeR, 21 Oct 2009
    Last edited: 21 Oct 2009
  9. Иван8

    Иван8 Elder - Старейшина

    Joined:
    21 Aug 2008
    Messages:
    71
    Likes Received:
    11
    Reputations:
    6
    Code:
    void dohod(double L, double p,int d){
    double s=0;
    s=L*((p/364)*d);
    cout << endl << "Polucenai ssuma: " << s;
    }
     
     
  10. SeoLapot

    SeoLapot New Member

    Joined:
    12 Oct 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Помогите срочно, надо написать на с++!
    Написать сие дело надо до 22 октября 12:00-13:00 по МСК!
    Помогите, пожалуйста, пообещал девушке прогу написать, но не получилось! А ей эту прогу завтра как часть лабы сдавать :(
    Отблагодарю чем смогу!!!


    Вывести функцию y=f(x) при помощи ряда и вывести её значения при (а меньше или равно х меньше или равно b) с шагом Hx. Суммирование ряда длится до тех пор, пока член, который прибавляется больше чем E=10^-6 (10 в степени минус 6). Подсчитать количество вычисленных членов ряда для x=b.

    Собсна само выражение.

    [​IMG]
     
  11. Martyr

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

    Joined:
    29 Jun 2008
    Messages:
    33
    Likes Received:
    7
    Reputations:
    0
    Господа!Буду очень благодарен за любую предоставленную помощь в решении вот этой задачи:

    №3.Дано предложение,в конце которого стоит точка.Слова отделены друг от друга одним или несколькими пробелами.Найти максимальную длину слов в данном предложении.
    Язык программирования желательно С++ либо Pascal
     
    #1771 Martyr, 22 Oct 2009
    Last edited: 22 Oct 2009
  12. xxxxxxxxxxxxxxx

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

    Joined:
    20 Jan 2008
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    Code:
    #include<string>
    #include<iostream>
    #include<fstream>
    #include<cstdlib>
    
    #define SYMBOLS 0
    #define WORDS   1
    #define STRINGS 2
    #define NSTRING 3
    #define NWORD   4
    #define OVERLEN 5
    
    using namespace std;
    
    int main(int argc, char **argv){
    	int i, j, cc;
    	char buf[1001];
    	long count[6]={
    					-1, // count[ SYMBOLS ] - кол-во символов в файле
    					0, // count[ WORDS ]   - кол-во слов
    					0, // count[ STRINGS ] - кол-во строк
    					0, // count[ NSTRING ] - номер строки в кот-ой самое длинное слово
    					0, // count[ NWORD ]   - номер слова кот-е явл-ся самым длинным
    					0  //count[ OVERLEN ] - длина самого длинного слова
    				  };
    	fstream f;
    	f.open(argv[1], ios::in | ios::out);
    	if( !f ){
    		cout<<"Cannot open file : "<<argv[1]<<endl;
    		exit(1);
        }
    	f.seekp( 0, ios::beg);
    	while(!f.eof()){
    		f.getline(buf,1000);
    		puts(buf);
    		if(strlen(buf) >0 ) ++count[STRINGS]; // строки
    		else continue;
    		for(i=0, j=0; i<= strlen(buf); ++i, ++j ){
    			if(buf[i]==' ' || buf[i]=='\t'|| buf[i]=='\n' || buf[i]=='\0' ){
    				for( ; i<=strlen(buf) && (buf[i] ==' ' || buf[i]=='\t'); ++i );
    				if(i>0){
    					++count[WORDS]; // слова
    				}
    				if(j>count[OVERLEN]){
    					count[NWORD] = count[WORDS];
    					count[NSTRING] = count[STRINGS]; 
    					count[OVERLEN] = j; 
                    }
                    j=0;
                }          
            }
    		count[SYMBOLS] +=i; 
        }
    cout<<"SYMBOLS: "<<count[SYMBOLS]<<endl; 
    cout<<"WORDS: "<<count[WORDS]<<endl;
    cout<<"STRINGS: "<<count[STRINGS]<<endl;
    
    return 0;
    }
     
    1 person likes this.
  13. StealthMaster

    StealthMaster Member

    Joined:
    3 Dec 2008
    Messages:
    52
    Likes Received:
    11
    Reputations:
    0
    Всем доброго времени суток.
    В качестве лабораторной задали написать программу, которая осуществляет действия шифровальной машины Энигма. С отличиями в том, что в качестве алфавита используются не 26 букв латиницы, а 64 символа: 33 русских буквы плюс дополнительно введенные символы. Я написал шифрование и расшифровку.

    Проблема в том, что еще нужно осуществить дешифровку сообщений. Правда есть несколько оговорок: не используется "коммутационная панель" (т.е. шифруемые символы сразу попадают в первую роторную "подстановку"), известно количество роторов (подстановок) - их три штуки, и заранее известен отражатель (Reflector). Неизвестными остаются сами роторы и их начальные положения. В связи с этим вопрос. Есть ли способ осуществить дешифровку сообщений не перебирая все возможные ключи и варианты роторов (читай подстановок)? Как уменьшить количество вариантов для перебора? Просто с моим алфавитом получается (64! * 64)^3 ~ примерно 5,355 *10^272
     
    #1773 StealthMaster, 24 Oct 2009
    Last edited: 24 Oct 2009
  14. san400

    san400 New Member

    Joined:
    18 Oct 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Помогите написать программу на С++ с помощью рекурсии:
    Задано двумерное поле, содержащее черные фигуры на белом фоне. Перекрасить в красный цвет фигуру, содержащую выбранную пользователем точку. Допускается заменить цветовое представление кодовым.
    Заранее спасибо .
     
  15. _antony

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

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    Code:
    #include<stdio.h>
    #include<string.h>
    
    int main( int argc , char *argv[] )
    {
    	char str[] = "Very  very simple example.";
    	char *pch = NULL;
    	int max = 0;
    	
    	pch = strtok( str , " ." );
    
    	while( pch != NULL )
    	{
    		printf("%s\n" , pch );
    		if( max < strlen( pch ) ) max = strlen( pch );
    		pch = strtok( NULL , " .");
    	}
    
    	printf("max len is : %d\n" , max );
    	return 0;
    }
    
     
  16. hallboy

    hallboy New Member

    Joined:
    11 Nov 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста!Очень срочно нужно.Буду очень благодарен откликнувшимся.
    Задание:
    Розработать матиматическую постановку задачи и сложить программы на языках Паскаль и Си для перещета координат точки с полярной системы в декартовую.
     
  17. hallboy

    hallboy New Member

    Joined:
    11 Nov 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Почему пишет Error 3: Unknown identifier?
     
  18. >>serhio<<

    >>serhio<< New Member

    Joined:
    10 Feb 2009
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
    помогите исправить ошибки в задачке на pascale
    program chast;
    var s:real;
    n:integer;
    sign:integer;
    factor:integer;
    i:integer;
    begin
    write('Ukazhite kol-vo elementov rada n=');
    readln(n);
    s:=0;
    factor:=1;
    for i:=1 to n do
    begin
    if i mod 2 = 0 then
    sign:=-1
    else
    sign:=1;
    factor:=factor*i;
    s:=s+sign*((i+1)*exp(i*ln(x)))/factor;
    writeln('s=',s);
    end;
    readln;
    end.
     
  19. tester8

    tester8 New Member

    Joined:
    25 Oct 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Помогите с заданием на делфи.
    =================

    Создать модуль из функций и процедур для благоустройства:
    1 одномерного массива за ростом.
    2 одномерного массива за спадением.
    3 Двумерного массива за ростом (по строкам).
    4 Двумерного массиваза ростом (по столбикам)
    5 двумерного масива за спадением ( по строкам).
    6 двумерного масива за спадением (по столбикам).
     
  20. tester8

    tester8 New Member

    Joined:
    25 Oct 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    прога нужна срочно.. Помогите плз....
     
Thread Status:
Not open for further replies.