Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 11:22   #1
lexnnov
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 1
По умолчанию Прошу протестить программы

Имеются 3 программы, которые я не могу проверить в данный момент. Нуждаюсь в их проверки, т.к. требуется сдать в готовом рабочем виде уже через неделю! Сам студент. Программировать приходится на С в KDevelop (Linux). Буду премного благодарен!

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 4

void main()
{
    int a [ N ][ N ], b [ N ], line, i, j;

    srand ( time ( NULL ) );
    for ( i = 0; i < N; i++ )
    {
        for ( j = 0; j < N; j++ )
        {
            a [ i ][ j ] = rand() % ( N * N ) - 5;
            printf ( "%4d", a [ i ][ j ] );
        }
        printf ( "\n" );
    }

    b [ 0 ] = 1;
    b [ 1 ] = 2;
    b [ 2 ] = 3;
    b [ 3 ] = 4;

    do
    {
        printf ( "Enter line of matrix for replace: " );
        scanf ( "%d", &line );
    }
    while ( line > N || line <= 0 );

    for ( j = 0; j < N; j++ )
        a [ line - 1 ][ j ] = b [ j ];

    for ( i = 0; i < N; i++ )
    {
        for ( j = 0; j < N; j++)
            printf ( "%4d", a [ i ][ j ] );
        printf ( "\n" );
    }
}
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 4

void GetRandomMAtrix ( int **m )
{
    int i, j;
    srand ( time ( NULL ) );
    for ( i = 0; i < N; i++ )
        for ( j = 0; j < N; j++ )
            m [ i ][ j ] = rand() % ( N * N ) - 5;
}

void PrintMatrix ( int **m )
{
    printf ( "\n" );
    int i, j;
    for ( i = 0; i < N; i++ )
    {
        for ( j = 0; j < N; j++ )
            printf ( "%4d", m [ i ][ j ] );
        printf ( "\n" );
    }
    printf ( "\n" );
}

void ReplaceLine ( int **m, int *v, int l )
{
    int j;
    for ( j = 0; j < N; j++ )
        m [ l - 1 ][ j ] = v [ j ];
}

void main()
{
    int **a, *b, index, line;

	a = ( int** ) malloc ( N * sizeof ( int* ) );
    for ( index = 0; index < N; index++ )
        a [ index ] = ( int* ) malloc ( N * sizeof ( int ) );

    srand ( time ( NULL ) );
    GetRandomMAtrix ( a );
    PrintMatrix ( a );

    b = ( int* ) malloc ( N * sizeof ( int ) );
    b [ 0 ] = 1;
    b [ 1 ] = 2;
    b [ 2 ] = 3;
    b [ 3 ] = 4;

    do
    {
        printf ( "Enter line of matrix for replace: " );
        scanf ( "%d", &line );
    }
    while ( line > N || line <= 0 );

    ReplaceLine ( a, b, line );
    PrintMatrix ( a );
}
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 5

#define SURNAME         15
#define NAME            10
#define PATRONYMIC    15
#define POSITION        15

struct Person
{
    char sur    [   SURNAME  ];
    char name   [     NAME   ];
    char patr   [ PATRONYMIC ];
    char pos    [  POSITION  ];
    int  emp;
    int  dep;
};

void main()
{
    struct Person Array [ N ];
    int i;
    for ( i = 0; i < N; i++ )
    {
        printf ( "Surname: " );
        scanf ( "%s", Array [ i ].sur );
        printf ( "Name: " );
        scanf ( "%s", Array [ i ].name );
        printf ( "Patronymkic: " );
        scanf ( "%s", Array [ i ].patr );
        printf ( "Position: " );
        scanf ( "%s", Array [ i ].pos );
        printf ( "Employee: " );
        scanf ( "%d", &Array [ i ].emp );
        printf ( "Departament: " );
        scanf ( "%d", &Array [ i ].dep );
    }

    int NumberDep;
    printf ( "Enter the number of departaments: " );
    scanf ( "%d", &NumberDep );

    int *n;
    n = ( int ) malloc ( NumberDep * sizeof ( int ) );

    for ( i = 0; i < NumberDep; i++ )
        n [ i ] = 0;

    for ( i = 0; i < N; i++ )
        n [ Array [ i ].dep ]++;

    for ( i = 0; i < NumberDep; i++ )
        printf ( "Departament %d - %d persons\n", i + 1, n [ i ] );

    system( "Pause" );
}
Изображения
Тип файла: jpg лаба4.jpg (143.0 Кб, 47 просмотров)
Тип файла: jpg лаба5.jpg (147.8 Кб, 45 просмотров)

Последний раз редактировалось lexnnov; 21.11.2011 в 11:28.
lexnnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь с оформлением программы на Делфи. stasig Помощь студентам 4 26.03.2009 16:52
Очень прошу помощи в составлении программы. heavenboy Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2008 20:09
Прошу проверить код программы Pashtet Паскаль, Turbo Pascal, PascalABC.NET 1 19.11.2008 11:50
Прошу помоши в написание программы! eldar Работа с сетью в Delphi 2 12.08.2008 23:44
Прошу протестить прогу Viteef Софт 14 21.06.2007 22:42