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

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

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

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

    Joined:
    30 Dec 2007
    Messages:
    61
    Likes Received:
    2
    Reputations:
    0
    ооо, ну кажеться я вдуплился.... короче есть строка (чтото типа):
    213шгнвыаор434лорвыалор-+выопыва

    из етого следует что :

    шгнвыаор - первая группа;
    лорвыалор -вторая группа;
    выопыва-треться группа;

    Затем нежно "Найти номер первой по порядку группы цифр (см. задачу 812), которые начинаються цифрой 2" Но у нас же буквенные строки... мда, интересные задачи нам задают
     
  2. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    сначала берем первуые три цифры дальше смотрим подходят они по условию если да выводим на экран нет переходим к следующей тройке (т.е по счету эти цыфры 4 5 и6 места занимают)

    #include <stdio.h>
    #include <string.h>
    int main(int argc, char* argv[])
    { char str[256];
    int i;
    int len;
    printf ("Vvedite stroku : ");
    scanf("%255[^\r\n]", str);
    len = strlen(str)/3;
    for (i=0; i<len; i++)
    {
    if (str[i*3]<str[i*3+1] && str[i*3+1]<str[i*3+2])
    printf ("%c%c%c ",str[i*3],str[i*3+1],str[i*3+2]);
    }
    printf ("\n");
    return 0;
    }


    вот рабочий вариант проги но нужно сделать без массива кто знает как подскажите
     
  3. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    ankden
    Отсортировать весь массив и выводить по три. В чем проблема?
     
  4. _antony

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

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    http://msdn.microsoft.com/en-us/library/ms686714(VS.85).aspx
     
  5. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    покажи плиз как это выглядить на языке си, а то я новичек только начал изучать синтаксис
     
  6. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    PHP:
    #include <stdio.h>

    #define SIZE 10

    int sort(int* array) {
       
    int temp 0;
       
    int i=0;
       
    int j=0;
       for(
    SIZEi++) {
          for(
    SIZE j++) {
             if(array[
    j-1] > array[j]) {
                
    temp = array[j-1];             
                array[
    j-1] = array[j];
                array[
    j] = temp;
             }
          }
       }
    }

    int main() {
       
    int i=0;
       
    int c[SIZE] = {5,3,1,8,0,4,7,6,9,2};
       
       
    sort(c);

       for(
    i=0SIZE; ++i) {
          
    printf("%d"c[i]);
          if( (
    i+1) % == ) {
             
    printf(" ");
          }
       }

       return 
    0;
    }
    http://ru.wikipedia.org/wiki/Пузырьковая_сортировка
     
  7. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    это что именно часть кода???
     
  8. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Не понял вопроса. Ты попросил показать как отсортировать и выводить по 3и. Я привел код который именно это и делает. Функция sort - сортировка пузырьковая. printf - вывод.
     
  9. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    #include <stdio.h>
    #include <string.h>
    int main(int argc, char* argv[])
    { char str[256];
    int i;
    int len;
    printf ("Vvedite stroku : ");
    scanf("%255[^\r\n]", str);
    len = strlen(str)/3;
    for (i=0; i<len; i++)
    {
    if (str[i*3]<str[i*3+1] && str[i*3+1]<str[i*3+2])
    printf ("%c%c%c ",str[i*3],str[i*3+1],str[i*3+2]);
    }
    printf ("\n");
    return 0;
    }


    это вариант проги которая считывает с клавиатуры цыфры и выводит на экран упорядоченные тройки по возрастанию например ввод 123546
    вывод 123
    ввод 135789057
    вывод 135 789
    вопрос как решить эту задачу не используя масив???
     
  10. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Использовать запись в файл, а не в массив
     
  11. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    это как? просто я чайник если не сложно помогите пожалуйста.
     
  12. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Code:
    ...
    #include <stdio.h>
    ...
    int main(void)
    {
      FILE * f = fopen("file.txt");
      ...
      fprintf(f, ...);
      ...
      fscanf(f, "...", &...);
      fclose(f);
      return 0;
    }
    
     
  13. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    ankden, никак. У тебя же строка используется. А строка, насколько я помню, это массив символов)
     
  14. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Люди, кто может решить эту задачу без использования массива помогите пожалуйста
     
  15. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    PHP:
    //---------------------------------------------------------------------------
    #include <iostream>
    #include <cstdlib>
    #pragma hdrstop
    using std::cout;
    using std::cin;
    using std::endl;
    using std::system;
    //---------------------------------------------------------------------------
    typedef unsigned char uchar;
    #pragma argsused
    int main(int argccharargv[])
    {
            
    uchar firstsecondthird;
            
    int n 0;
            do
            {
                    
    cout << "enter three digits: ";
                    
    cin  >> first >> second >> third;
                    if (
    first second && second third)
                    {
                            
    cout << "Correct input. Here is digits: ";
                            
    cout << first << ":"   << second
                                 
    << ":"   << third << endl;
                    }
                    else
                    {
                            
    cout << "They are not sorted" << endl;
                    }
                    
    n++;
            } while (
    9);
            
    system("pause");
            return 
    0;
    }
    //---------------------------------------------------------------------------
     
  16. ankden

    ankden New Member

    Joined:
    28 Apr 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    спасибо большое
     
  17. kyoko

    kyoko Member

    Joined:
    17 Aug 2008
    Messages:
    137
    Likes Received:
    74
    Reputations:
    9
    прошу..
    помогите пожалуйста с лабой! (((


    1.Набрать программу 3.1.

    //Программа 3.1 (Инициализация графического режима)

    #include <graphics.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    #include <iostream.h>
    #include <math.h>
    int main(void){
    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, "");
    errorcode = graphresult();
    if (errorcode != grOk) /*ошибка инициализации графики */
    {
    printf("Graphics error: %s\n", grapherrormsg(errorcode));
    printf("Press any key to halt:");
    getch();
    exit(1); /* возврат кода ошибки */
    }
    int i;
    a: cout<<"0 - exit, 1 - line, 2 - sin()";
    cin>>i;
    switch(i){
    case 0: exit(0);
    case 1: {line(0, 0, getmaxx(), getmaxy()); break;} // Функция построения линии на экране
    case 2: {for(int j = 0; j < 640; j++) putpixel(j, 100* sin(2*3.1415*0.01*j)+ 300, 5); break;}
    default: cout<< "Error select";
    }
    getch();
    goto a;
    closegraph();
    return 0;
    }

    2.Отладить программу 3.1.
    3.Модифицировать программу 3.1, используя вместо функции line любую другую функцию построения изображения (например, нарисовать на экране закрашенный прямоугольник).
     
  18. ZEXEL

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

    Joined:
    7 Jan 2008
    Messages:
    351
    Likes Received:
    193
    Reputations:
    3
    Нужна Ваша помощь - с меня плюсеги! Нужно зделать лабу на завтра , кто может помогите !Зделать как бы само рационально - не сильно росписывать ! На Си программу писать

    Задача вот такая : написать программу которая бы по спирали скручивалась по внутрь ! Размерность должна быть четная и задавалась вводом. Нужно что бы вывод матрицы были через свою написаную функцию, + еще какуето функцию в программе !

    С меня плюсегиии !
     
    #1018 ZEXEL, 12 Jan 2009
    Last edited: 12 Jan 2009
  19. DCRM

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

    Joined:
    12 Dec 2006
    Messages:
    67
    Likes Received:
    27
    Reputations:
    -1
    И вот еще очень простое и длинное задание... на с++
    мда... так и не дождавшись ответа... решил сие вопрос...) если интересно... вот : исходник
     
    #1019 DCRM, 12 Jan 2009
    Last edited: 13 Jan 2009
  20. Leopard

    Leopard New Member

    Joined:
    29 May 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Помогите перевести в двоичную и шестнадцатеричную систему 12,625 и C1424000 в двоичную и десятичную. Очень надо ,сдавать через 5 часов (( Также если не затруднит киньте ссыль где простым языком объясняется как переводить.
    За ранее спасибо, с меня "+" =)
     
Thread Status:
Not open for further replies.