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

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

Thread Status:
Not open for further replies.
  1. -zip-

    -zip- New Member

    Joined:
    30 Nov 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Кто поможет сделать программку для учёбы с блок-схемой на C++: Дана целочисленная матрица А, размером nxm. Определить количество столбцов, содержащие хотя бы один нулевой элемент

    И вторая программка: Дана вещественная прямоугольная матрица А, размером nxm. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.


    Сколько оценивается данная работа ?
     
  2. branlena

    branlena New Member

    Joined:
    31 Mar 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Срочно нужна помощь!

    Помогите пожалуйста. Нужно выполнить эти задания в
    Free Pascal. Я в этом не могу разобраться
    1Составление вектора
    Вводятся размеры матрицы, состоящей из целых чисел, и её элементы. С этой матрицей произвести указанные действия и вывести результаты.
    Действие:
    • составить вектор произведений простых элементов в столбцах матрицы.
    Обработку матрицы реализовать в виде процедуры. Проверку числа реализовать в виде функции. Все данные передаются через параметры.

    2.Удаление строк/столбцов
    Вводятся размеры матрицы, состоящей из целых чисел, и её элементы. С этой матрицей произвести указанное действие и вывести результаты.
    Действие:
    • удалить из матрицы строки, в которых все элементы являются числами Фибоначчи.
    Обработку матрицы реализовать в виде процедуры. Проверку числа реализовать в виде функции. Все данные передаются через параметры.

    3.Сортировка строк/столбцов
    Вводятся размеры матрицы, состоящей из целых чисел, и её элементы. С этой матрицей произвести указанное действие и вывести результаты.
    Действие:
    • упорядочить строки матрицы по возрастанию максимального среди уникальных элементов.
    Обработку матрицы реализовать в виде процедуры. Все данные передаются через параметры.
    Обратите внимание, что здесь переставляются сами строки/столбцы, а не элементы внутри них.

    4.Работа со строкой
    Разделитель — один из символов « ,.;:!?"'» (начиная с пробела и заканчивая апострофом). Буква — любой символ, отличный от разделителя. Слово — последовательность букв, ограниченная с каждой стороны разделителем или концом строки. Например, в строке «x9i23!слово, ,» два слова — «x9i23» и «слово».
    Требуется произвести следующие действия (при всех манипуляциях со словами разделители сохранять без изменений):
    • все слова, которые содержат заданную подстроку, заменить на «[censored]».
    Набор разделителей в программе необходимо представлять как множество.
     
  3. Xak93

    Xak93 New Member

    Joined:
    9 Apr 2010
    Messages:
    85
    Likes Received:
    2
    Reputations:
    0
    #include "stdafx.h"
    #include <locale.h>
    #define size 9

    int main(void)
    {
    setlocale(LC_ALL,"Russian");

    int matrix[size][size];
    for(int i=0;i<size;i++)
    for(int j=0;j<size;j++)
    scanf("%i",&matrix[j]);

    int count=0;
    for(int i=9;i>size/2;i--)
    for(int j=9-i;j<i;j++)
    {
    if(matrix[i-1][j]==0)
    count++;
    }

    printf("\n Количество нулевых элементов : %i\n",count);

    int c[size];
    for(int j=0;j<size;j++)
    {
    c[j]=0;
    for(int i=0;i<9;i++)
    if(matrix[j]<0)
    c[j]++;
    }
    printf("\n Массив количеств отрицательных чисел : \n");
    for(int i=0;i<size;i++)
    printf("%i ",c);
    printf("\n");

    }


    Вот тут немного исправить нужно. Есть и блок схема. Там, в принципе, тоже всего чуть исправить нужно.

    Ты случаем не из МИЭТа?)
     
  4. -zip-

    -zip- New Member

    Joined:
    30 Nov 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Можешь блок-схему скинуть ?
     
  5. Xak93

    Xak93 New Member

    Joined:
    9 Apr 2010
    Messages:
    85
    Likes Received:
    2
    Reputations:
    0
    http://zalil.ru/33014495
    Этот код к такому заданию:

    Дана целочисленная матрица 9x9. Определить количество нулевых элементов в заштрихованной области. Сформировать одномерный массив, содержащий количество отрицательных элементов каждого столбца матрицы.

    Думаю изменить под себя не доставит труда)
     
  6. Vлад

    Vлад New Member

    Joined:
    3 Apr 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    помогите сделать задания в Delphi
    Дана целочисленная матрица. Вычислить:
    1. произведение элементов массива с четными номерами;
    2. сумму элементов массива, расположенных между первым и последним нулевыми элементами;
    3. Определить, является ли заданная квадратная матрица n-го порядка симметричной относительно главной диагонали
     
  7. mcmurphy

    mcmurphy New Member

    Joined:
    8 Mar 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ФТП-клиент под Линукс

    Приветствую. Нужна лабораторная по теме ФТП-клиент на С под Линукс.

    За детальным условием и условиями оплаты просьба стучать в аську 6четыре7733ноль83
     
  8. Raine

    Raine New Member

    Joined:
    14 Feb 2010
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    помогите реализовать класс комплексных чисел на с++. Нужен конструктор, деструктор, конструктор по умолчанию. Самое интересное что не знаю что этот класс должен делать. Просто вводить комплекс числа и складывать? Тогда можно завести 4 переменные, попарно сложить и вывести две переменные дописав i ко второй в результате?
     
  9. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    Помогите найти ошибку в коде qbasic (когда запускаю пишет не верный вызов функции)
    Code:
    CLS 
    a  = -3
    b = 4
    x1 = -8
    x2 = 13
    
    print "Vypolnil Pupkin"
    for x = x1 to x2
    if x<a then
    y = (ctg(x/20)+x^(1/5)) / a+ bx^2
    elseif x <= b and x>=a  then
    y= (a+b)*x^3 + cos(x)
    elseif x>b then
    y= (log(x) - sqr(x)) / (sqr(a+b)^3) - a
    end if 
    print "x = " ; x; "y = "; y;
    next x
    end
     
  10. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    похоже что весь прикол в возведении в дробную степень.попробуй возводить по другому,или хотя бы отдельно в переменной.
     
  11. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Посмотри сурсы стандартного класса complex
     
  12. Raine

    Raine New Member

    Joined:
    14 Feb 2010
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    я там вообще ни одного знакомого слова не видел!!!
     
  13. Raine

    Raine New Member

    Joined:
    14 Feb 2010
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    помогите хотяб написать функцию сложения
    вот мои исходник:
    Code:
    #include <iostream>
    
    using namespace std;
    
    class complex
    {
        public:
            double real;	// Действительная часть
    		double image;	// Мнимая часть
        double vvod_chosel()
            {
                cout << "Vvedite destvitelnu chast" <<endl;
                cin >> real;
                cout << "Vvedite mnimu chast" <<endl;
                cin >> image; return real,image;
            };
            double slogenie(real,image)
            {
                
            }:
    
    };
    
    int main()
    {
        complex c1,c2,c3,c4,c5;
        c1.vvod_chosel();
        c2.vvod_chosel();
        return 0;
    }
    
     
  14. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    Code:
    #include <iostream>
    
    using namespace std;
    
    class complex
    {
        public:
            double real;	// Действительная часть
    		double image;	// Мнимая часть
        double vvod_chosel()
            {
                cout << "Vvedite destvitelnu chast" <<endl;
                cin >> real;
                cout << "Vvedite mnimu chast" <<endl;
                cin >> image;
    			return real,image;
            };
            double slogenie()
            {
                return real + image;
            }
    		double slogenie(double num1, double num2)
            {
                return num1+ num2;
            }
    
    };
    
    int main()
    {
    	double d1,d2;
        complex c1,c2,c3,c4,c5;
        c1.vvod_chosel();
    	d1 = c1.slogenie();
    	d2 = c1.slogenie(1.5,3.4);
        return 0;
    }
     
  15. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    Помогите с залачкой по qbasic: в предложении переставить местами первое и последнее слово .Результат вывести на экран.
     
  16. Vel11

    Vel11 New Member

    Joined:
    10 Apr 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Системная утилита тестирования оптического диска.

    По учебе дали задачу, создать утилиту, способную выполнять такие функции.
    1. Определение типа диска в приводе.
    - Диск CD-R, CD-RW, DVD-R, DVD-RW, CD-Rom
    2. Определение состояния диска.
    Чист, Записан, Записан в мультисессии, Записан с возможностью переписать.
    3. Тестирование качества записи.
    Проверка качества записи файлов путем копирования их на компьютер и сверки контрольной суммы.
    4. Попытка восстановить данные посредством повторного считывания проблемного сектора.
    5. Ручная настройка скорости работы привода.
    6. Подключение внешнего антивируса для запуска сканирования диска.
    7. Обнаружение дополнительных нулевых дорожек.
    8. Расчет реального времени, затраченного на копирование информации.
    9. Подогнать все это под единый интерфейс.
    Нужны исходники этих функций в отдельности или альтернативные программы со схожими функциями и с открытым доступом к коду. Литература на эту тематику (Только очень прошу не предлагать пособия по 500-900 страниц, потому, что срок сдачи 3 недели... Лучше выделить ту или иную главу, язык русск., англ.) и может кто чего еще полезного может подсказать.
    Склоняюсь к С++ и asm. ОС Windows
     
    #3976 Vel11, 10 Apr 2012
    Last edited: 10 Apr 2012
  17. Vel11

    Vel11 New Member

    Joined:
    10 Apr 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Найти исходники для функций или подобные программы не удалось, перехожу на перекопку linux программ и подумываю перейти на эту ОС, т.к. утилит с открытым кодом гораздо больше, а привязки по ОС в моём задании нет... Может кто подскажет, в те ли дебри я вообще лезу...
    Может кто-то знает линуксовскую утилиту тестирования оптических дисков с отрытым кодом?
     
    #3977 Vel11, 11 Apr 2012
    Last edited: 11 Apr 2012
  18. Neon_325

    Neon_325 New Member

    Joined:
    25 Mar 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    параметры функции

    каждую операцию с массивом оформить в виде отдельной функции: ввод, вывод, обработка,сортировка-помогите пожалуйста-и подскажите как сделать проверку на переполнение в строке...буду очень признателен
    Code:
    #include <vcl.h>
    #include <conio.h>
    #include <iostream.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    #include <iomanip.h>
    
    void create(int a[], int &n);
    void print(int a[], int n);
    int fibonachi(int n, int a[]);
    void sozdat_matrix(int m[100][100], int &n, int &k);
    void sort_matrix(int m[100][100],int n, int k);
    stroka();
    
    
    //-------------------------------------------
    void main()
    {
    int a[100], m[100][100];
    int n,k;
    create(a,n);
    print(a,n);
    fibonachi (n,a);
    sozdat_matrix(m,n,k);
    sort_matrix(m,n,k);
    stroka();
    getch();
    }
    //----------------------------------------------
    void create(int a[],int &n)
    {
       srand(time(NULL));
       cout<<"n=";
       cin>>n;
       for (int i=0; i<n; i++) a[i]=rand()%100;
    }
    //================================================
    void print(int a[],int n)
    {
       cout<<"Massiv:";
       for(int i=0; i<n; i++) cout<<setw(4)<<a[i];
       cout<<"\n";
    }
    //===============================================
    int fibonachi (int n, int a[])
    {
       int q[100];
       int max, g, b, i, j, c, k=0;
    
       max=a[0];
       for (i=1; i<n; i++) if (max<a[i]) max=a[i];
       cout <<"max="<<max;
    
       g=0;
       b=1;
       q[0]=1;
       for (i=1; b<=max-g; i++)
       {
          c=g+b;
          g=b;
          b=c;
          q[i]=b;
          k++;
       }
    
       printf("\nFibonachi: ");
       for (j=0; j<=k; j++) cout<<setw(4)<<q[j]<<" ";
    
       cout<<"\nDelete Fibonachi: ";
       for (i=0; i<=k; i++)
          for (j=0; j<n; j++)
             if (q[i]==a[j])
             {
                for (b=j; b<=n-1; b++) a[b]=a[b+1];
                n=n-1;
                j--;
             }
    
       if (b<n-1) for (i=0; i<b-1; i++) cout<<a[i]<<" ";
       else for(int i=0; i<n; i++) cout<<setw(4)<<a[i]<<" ";
       cout <<"\n";
    }
    
    //============Создание матрицы и вывод на консоль============//
    void sozdat_matrix(int m[100][100], int &n, int &k)
    {
       printf("\nSize matrix:\n");
       srand(time(NULL));
       cout<<"n=";
       cin>>n;
       cout<<"k=";
       cin>>k;
       printf("\nMatrix:\n");
       for(int i=0;i<n;i++)
       {
          for (int j=0;j<k;j++)
          {
             m[i][j]=(rand()%100);
             cout<<setw(4)<<m[i][j];
          }
          printf("\n");
       }
    }
    
    void sort_matrix(int m[100][100],int n, int k)
    {
       int i, j, z, p;
       cout<<"\n\Sort matrix:\n";
       for( z=0;z<n;z++)
       {
          for( i=0;i<(n-1);i++)
          {
             for( j=0;j<k;j++)
             {
                if (m[i][j]<m[i+1][j]) //i+1, двигаемся по вертикали
                {
                   p=m[i+1][j]; //
                   m[i+1][j]=m[i][j]; // SWAP (меняем местами)
                   m[i][j]=p;
                }
             }
          }
       }
       for( i=0; i<n; i++)
       {
          for( j=0; j<k; j++) cout<<setw(4)<<m[i][j];
          cout<<"\n";
       }
    }
    
    stroka()
    {
       char str[255], s[255];
       cout<<"Input stroku:\n";
       gets (str);
       char *stroka = new char [20];
       gets(stroka);
       OemToChar(stroka, s);
       cout<<"\n";
    
       char s1[255]="aAeEiIoOuU", s2[255]="";
       bool f;
       int i,j,k,b,n=0,h=0;
       i=0;
       while (i<strlen(s))
       {
          f=true;
          for (j=0; j<strlen(s1); j++) if (s[i]==s1[j]) f=false;
          if (f==false) if (i==0||s[i-1]==' ') while (s[i]!=' ') i++; 
          if (f) {s2[h]=s[i]; h++;}
          else if (s[i-1]!=' ') {s2[h]=s[i]; h++;};
          i++;
       }
       cout<<"\Otvet:\n";
       cout<<s2;
    }
    
     
  19. stempid

    stempid Banned

    Joined:
    12 Apr 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Господа помогите пожалуйста решить задачу на С++
    Описать структуру с именем STUDENT, содержащую следующие поля:
    • фамилия и инициалы;
    • помер группы;
    ш успеваемость (массив из пяти элементов).
    2. Написать программу, выполняющую следующие действия:
    • ввод с клавиатуры данных в массив, состоящий из десяти структур типа
    STUDENT; записи должны быть упорядочены по алфавиту;
    ш вывод на дисплей фамилий и номеров групп для всех студентов, имеющих
    хотя бы одну оценку 2;
    • если таких студентов пет, вывести соответствующее сообщение.
     
  20. Xak93

    Xak93 New Member

    Joined:
    9 Apr 2010
    Messages:
    85
    Likes Received:
    2
    Reputations:
    0
    Ребята, помогите, пожалуйста, написать прогу на С (именно на С!!!)


    Сформировать массив, содержащий сведения об ассортименте обуви в магазине фирмы. Структурный тип содержит поля: артикул, наименование, количество, стоимость одной пары. Артикул начинается с буквы Д - для дамской обуви, М - для мужской, П - для детской.
    Написать программу, выдающую информацию:
    - о наличии и стоимости обуви артикула X;
    - ассортиментный список дамской обуви с указанием наименования и имеющегося в наличии числа пар каждой модели.
     
Thread Status:
Not open for further replies.