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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 23:00   #11
Serg017
 
Регистрация: 28.04.2014
Сообщений: 8
По умолчанию

В общем, не очень красиво, но хоть как-то)
Если я все правильно понял, то:
Код:
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
void cm(int A[], int a)
{
int i;
for (i=0; i<a; i++)
A[i]=i+rand();
}
void pm(int A[], int a)
{
int i;
for (i=0; i<a; i++)
printf ("%d", A[i]);
printf ("\n");
}
void main ()
{
int a[16], b[26];
printf("A[i]=");
cm(a,16);
pm(a,16);
printf("B[i]=");
cm(b,26); 
pm(b,26);
}
void (int A[], int a) // индексы
{
int i, imax, imin; 
imin = 0;
imax = 0;
for (i=1; i<a; i++) 
{
  if(A[i]<A[imin]) imin = i;
  if(A[i]>A[imax]) imax = i;
}
printf("min indeks \n", imin);
printf("max indeks \n", imax);
}
}
Serg017 вне форума Ответить с цитированием
Старый 29.04.2014, 23:03   #12
Serg017
 
Регистрация: 28.04.2014
Сообщений: 8
По умолчанию

спасибо за редактирование, товарищи модераторы
Serg017 вне форума Ответить с цитированием
Старый 30.04.2014, 22:02   #13
Serg017
 
Регистрация: 28.04.2014
Сообщений: 8
По умолчанию

В общем вот что получилось, может быть кому и пригодится...
Код:
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

void cm(int A[], int a)
{
int i;
for (i=0;i<a;i++)
A[i]=i+rand();
}
void pm(int A[], int a)
{
int i;
for (i=0;i<a; i++)
printf("%d ", A[i]);
printf("\n");
}
void maxmin(int A[], int a, int *imin, int *imax) // max и min элементы
{
int i;
*imin=0;
*imax=0;
for(i=1; i<a; i++)
{
	if(A[i]<A[*imin]) *imin=i;
	if(A[i]>A[*imax]) *imax=i;
}
}
void form(int A[], int B[], int i1,int i2)
{int k,l,i;
if (i1>i2)
{k=i2;
l=i1;
}
else {k=i1;
      l=i2;
}
for (i=k+1; i<l; i++)
B[i-k-1]=A[i];
}

void main ()
{
int a[16],a1[16], b[26],b1[26], imaxa, imina, imaxb, iminb;
printf("A[i]=\n");
cm(a,16);
pm(a,16);
printf("\n");
maxmin(a,16,&imina,&imaxa);
form(a,a1,imina,imaxa);
printf("A1[i]=\n");
pm(a1,abs(imina-imaxa)-1);

printf("B[i]=");
cm(b,26);
pm(b,26);
maxmin(b,26,&iminb,&imaxb);
form(a,a1,iminb,imaxb);
printf("B1[i]=\n");
pm(a1,abs(iminb-imaxb)-1);
}
Serg017 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти минимальный и максимальный элементы массива Х и поменять их в массиве местами. Элементы массива вычисляются по формуле Xi=(( Милашечка Помощь студентам 0 26.05.2013 13:01
Найти максимальный и минимальный элементы списка и поменять их местами Slavik3 Общие вопросы C/C++ 4 15.10.2012 09:41
[C++] Переставить местами первый минимальный и первый максимальный элементы массива Aaaaaa111 Помощь студентам 2 27.02.2012 11:56