Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > указатели


Автор: vika 19.12.2005, 22:18
Ребята помогите доделать,пожалуста:


Даны два массива : А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать:
Элементы обоих массивов;
Общие элементы двух массивов;
Элементы массива A, которые не включаются в B;
Элементы массива B, которые не включаются в A;
Элементы массивов A и B, коотрые не являются общими дял них (то есть объединение результатов двух предыдущих вариантов).

У меня есть:
Код

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#define sz 5
void main()
{
    int a[sz], b[sz];
    int c[sz*2];
    int k,i,m;
    printf("Vvedite perviy massiv");
    printf("(%i celih chisel) ->",sz);
    for(k=0;k<sz;k++)
        scanf("%i",&a[k]);
    printf("Vvedite vtoroy massiv");
    printf("(%i celih chisel) ->",sz);
    for(i=0;i<sz;i++)
        scanf("%i",&b[i]);
    k=i=m=0;
    do
    {
        if(a[k]<b[i])
            c[m++]=a[k++];
        else
            if(a[k]>b[i])
                c[m++]=b[i++];
            else
            {
                c[m++]=a[k++];
                c[m++]=b[i++];
            }
    }
    while (k<sz && i<sz);
    while (k<sz)
       c[m++]=a[k++];
    while (i<sz)
        c[m++]=b[i++];
    printf("Massiv result :\n");
    for(i=0;i<2 * sz;i++)
        printf("%i",c[i]);
    getch();
}

smile

Автор: Partizan 19.12.2005, 23:05
Ну вообще говоря можно и без использования указателей обойтись...определить для каждой задачки процедурку...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)