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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 17:24   #1
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
Вопрос понимаю как сделать, а как записать непойму((

дан массив случайных чисел B(50). все необходимые с ним действия сделала. кроме одного.. Нужно записать элементы массива B (50) с индексами 1,4, 9,16...49 подряд в массив С(7).

теоретически понимаю что 1,4, 9,16...49 - это ряд квадратов для индексов..из 50 элемнтов В как раз 7 и получается:1,4,9,16,25,36,49..
а как записать элементы с такими индексами в другой массив С(7) незнаю

помогите пожалуйста
lisica198808 вне форума
Старый 24.11.2012, 17:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-ну давай показывай что уже у тебя есть.
А то я ща выдам ченить типа
Код:
l=0;
for i in [x**2 for x in range(1,8)]:
 c[l]=b[i];
 l+=1
I'm learning to live...

Последний раз редактировалось Stilet; 24.11.2012 в 17:33.
Stilet вне форума
Старый 24.11.2012, 17:37   #3
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию

наверное можно в цикле:
Код:
j=0;
for(i=1;i<50;i=i+2)
{
C[j]=B[i];
j++;
}
не уверен в правильности т.к. не компилировал
alex(21) вне форума
Старый 24.11.2012, 17:52   #4
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А-ну давай показывай что уже у тебя есть.
у меня есть програмка только без этого задания- единственное что не сделала- как записать это я незнаю..
lisica198808 вне форума
Старый 24.11.2012, 18:09   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у меня есть програмка
Вот четыре замечательных слова, подтверждение которых все хотят увидеть на яву а не во сне )
I'm learning to live...
Stilet вне форума
Старый 24.11.2012, 18:14   #6
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вот четыре замечательных слова, подтверждение которых все хотят увидеть на яву а не во сне )

задание:1) Найти максимальный элемент массива А(20). сортировать по возрастанию вставкой
2) Записать элементы массива B (50) с индексами 1,4, 9,16...49 подряд в массив Р(7)
массивы заданы произвольно. исходный массив - А(20) и В(50)
вот все что есть:
Код:
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
 int main()
{ float a[20];
float b[50],c[7];float max,k,r;
  int i,j=0,l,y;
  printf("massiv a");
  {for (i=0;i<20;i++)
  a[i]=0.002*rand();
}
  printf("  %3.1f",a[i]);
  max=a[0];
  for (i=0;i<20;i++)
  if (a[i]>max )
      max=a[i];
  printf("\n\nmax=%3.1f",max);/*maimal'nij element massiva a*/
     
printf("\n\notsortirovannij massiv a:");
for (i=1; i<20; ++i) // öèêë ïðîõîäîâ, i - íîìåð ïðîõîäà
    {
        k=a[i]; 
        for (l=i-1; l>=0 && a[l]>k; --l) // ïîèñê ìåñòà ýëåìåíòà â ãîòîâîé ïîñëåäîâàòåëüíîñòè 
            a[l + 1]=a[l];    // ñäâèãàåì ýëåìåíò íàïðàâî, ïîêà íå äîøëè
        a[l+1]=k; // ìåñòî íàéäåíî, âñòàâèòü ýëåìåíò    
    }
for (i=0;i<20;i++)	
    printf("%3.1f ",a[i]);
    
  printf("\n\nmassiv b");
  for (j=0;j<50;j++)
  {
  b[j]=rand()*0.02;
  printf("  %3.1f",b[j]);
  }
  printf("\n\nmassiv c");


printf("\n\n");
 system("pause");
	return 0;
}

Последний раз редактировалось Stilet; 24.11.2012 в 18:18.
lisica198808 вне форума
Старый 24.11.2012, 18:23   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вотъ. Теперь [оть понятно на каком языке и что именно ты знаешь, ато из школоты прям под пытками нужно вытягивать эту информацию.
Код:
  
int k=1;
for (j=0;j<50;j++)
 {
  b[j]=rand()*0.02;
  if(j==k*k) c[k++]=b[j];
  printf("  %3.1f",b[j]);
 }
А после в цикле выводи массив "c"
I'm learning to live...
Stilet вне форума
Старый 24.11.2012, 18:34   #8
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию

ступила что ненаписала на каком языке делаю
Цитата:
Сообщение от Stilet Посмотреть сообщение
А после в цикле выводи массив "c"
понимаю что его выводить надо. но непонимаю как. получается что если то для массива В цикл выглядит for (i=0;i<n-1;i++) то для С будет выглядить как y=i*i; for(y=1;y<7;y++) ???непонимаю что куда..
lisica198808 вне форума
Старый 24.11.2012, 18:54   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
понимаю что его выводить надо. но непонимаю как.
Здрасте, приехали... А это что?:
Цитата:
for (i=0;i<20;i++)
printf("%3.1f ",a[i]);
Яркий пример вывода.

То добавление, которое я описал выше в примере - корректировка одного из твоих циклов. Там массив с уже наполняется как нужно (надеюсь ибо не проверял).
Тебе остается вывести его на экран от 1 до 7-го элемента.
I'm learning to live...
Stilet вне форума
Старый 24.11.2012, 20:57   #10
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Здрасте, приехали...
туплю.. спасибо,все получилось
lisica198808 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ребят завтра пара я незнаю как сделать схему, не понимаю как( Andrusha07 Помощь студентам 5 26.01.2012 00:12
задачи, не понимаю как их сделать. EasyMoney Паскаль, Turbo Pascal, PascalABC.NET 7 12.06.2011 12:43
я не понимаю как сделать... Ольга Иванова Помощь студентам 1 24.03.2011 07:24