Другие языки программирования и технологии

Есть кто нибудь кто знает язык С ?? срочно нужна помощь !!

Много всего и сразу) ) Ты пиши не "нужна помошь", а "сделайте всё это вместо меня, а то мне влом учебник посмотреть". И тогда указывай сколько платишь. А помошь возможна только тем, кто сам что-то делает - ну подправить представленный код или подсказать где не туда закопался. . ))
АМ
Александр Меркулов
27 060
Лучший ответ
7.100
int i,j,tmp;
for(i = 0;i < N;i++)
scanf(" %d", &mas[i]); printf(" \n\n ");

for(i = 0;i < N;i++)
printf(" % 2d", mas[i]);

for(i = 0;i < N;i++)
for(j = 0;j < N;j++)
{
if( mas[i] < mas[j] )
{
tmp = mas[j];
mas[j] = mas[i];
mas[i] = tmp;
}
}

printf(" \n\n ");

for(i = 0;i < N;i++)
printf(" % 2d", mas[i]);
Последние две задачи на множества.

#include <stdio.h>
#define N 4

//пересечение множеств
void intersect(FILE* hout, const int* a, const int* b, int n){
const int* e1 = a + n;
const int* e2 = b + n;
while((a != e1) && (b != e2)){
if(*a < *b)
++a;
else if(*b < *a)
++b;
else {
fprintf(hout, "%d ", *a);
++a;
++b;
}
}
}

//разность множеств
void different(FILE* hout, const int* a, const int* b, int n){
const int* e1 = a + n;
const int* e2 = b + n;
while((a != e1) && (b != e2)){
if(*a < *b)
fprintf(hout, "%d ", *a++);
else if(*b < *a)
++b;
else {
++a;
++b;
}
}
}

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

printf("Enter array1[%d]\n", N);
for(i = 0; i < N; ++i)
scanf("%d", &a[i]);

printf("Enter array2[%d]\n", N);
for(i = 0; i < N; ++i)
scanf("%d", &b[i]);
fflush(stdin);

//пересечение множеств
printf("intersect: ");
intersect(stdout, a, b, N);
putchar('\n');

//разность множеств
printf("different: ");
different(stdout, a, b, N);
putchar('\n');

getchar();
return 0;
}
Илья Грицык
Илья Грицык
11 372

Похожие вопросы