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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2009, 09:59   #1
STS_1991
Пользователь
 
Регистрация: 18.02.2009
Сообщений: 13
По умолчанию Массивы на Си!

Помогите решить задачки на СИ:
1)Вывод элементов.
Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K.
Вычисление характеристик, поиск элементов.
2)Дан массив размера N. Найти количество участков, на которых его элементы монотонно убывают.
Формирование массивов.
3)Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен сумме элементов массива A с номерами от 1 до K.
Заранее спасибо.
STS_1991 вне форума Ответить с цитированием
Старый 18.02.2009, 15:16   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что конкретно непонятно? Если все, то вам сюда -> Литература по С++

1) Проходите по массиву. Если элемент нечетный, то выводите его и увеличиваете счетчик.
2) Проходите по массиву. Если предыдущий элемент больше текущего, то это нужный участок. Проходите по нему, пока текущий не станет больше предыдущего. Тогда увеличиваете счетчик.
3) Даже не знаю, что сказать. Все понятно из задания.

upd Вот.. Написал вторую..Оставшиеся делаются элементарно.
Код:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>

const int N=15;
int main(){
int mas[N],i,cnt=0;
bool fl;
srand(time(NULL));
for(i=0;i<N;i++)
 {
  mas[i] = rand()%20;
  printf("%4d",mas[i]);
 }
printf("\n\n");

fl = false;
for(i=1;i<N;i++)
  if(mas[i]<=mas[i-1])
   {
    if(!fl) { fl =true; cnt++; printf("%4d%4d",mas[i-1],mas[i]);}
    else printf("%4d",mas[i]);
   }
   else
    {
     if(fl) printf("\n");
     fl = false;
    }
printf("\ncnt = %d\n",cnt);

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 18.02.2009 в 15:40. Причина: добавил
Sazary вне форума Ответить с цитированием
Старый 18.02.2009, 18:20   #3
STS_1991
Пользователь
 
Регистрация: 18.02.2009
Сообщений: 13
По умолчанию

Спасибо большое!
STS_1991 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы. Limon34 Помощь студентам 6 26.11.2008 13:05
Массивы Sargon Общие вопросы C/C++ 5 27.12.2007 23:32