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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2014, 18:47   #1
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию Получить последовательность...

Доброго времени суток, уважаемые программисты!
Помогите пожалуйста решить задачу.
Изображения
Тип файла: jpg OlEi76Oa7Kk.jpg (22.2 Кб, 78 просмотров)
EasyMak вне форума Ответить с цитированием
Старый 26.11.2014, 19:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можешь показать как заполняются элементы "а"?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.11.2014, 23:04   #3
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

Stilet, на сколько я понял это массив, где n кол-во элементов(10 до 1000), а сами элементы, либо вводятся с клавиатуры, либо задаются рандомом...
p.s. забыл указать... язык СИ :D

Вот мой вариант с ручным вводом элемента массива с "a".
Затруднение возникает с формированием массива b...
Или я все-таки не правильно понял задачу?

Код:
#include <stdio.h>
#include <stdlib.h>


int main() {
	int i,j,N;
	int a[N];
	int b[10];
	printf("Enter size of mass: ");
	scanf("%d",&N);
	printf("Enter mass: \n");
	for(i=0;i<N;i++)
	scanf("%d",&a[N]);
	
	..........
	
	return 0;
}

Последний раз редактировалось Stilet; 28.11.2014 в 08:01.
EasyMak вне форума Ответить с цитированием
Старый 28.11.2014, 08:05   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Годится.
Смотри:
Код:
#include <stdio.h>
#include <stdlib.h>


int main() {
	int i,j; const int N=10;
	int a[N];
	int b[N]={0};
	printf("Enter mass: \n");
	for(i=0;i<N;i++) {
	   scanf("%d",&a[i]);
           b[0]+=a[i];
        }
	for(i=1;i<N;i++) {
           b[i]=b[i-1]-a[i-1]; printf("%5d",b[i]);
        }
        getchar(); 
	return 0;
}
Хотя будь я преподом - кол был бы тебе обеспечен )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2014, 11:54   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Хотя будь я преподом - кол был бы тебе обеспечен )
Кол то за что?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 28.11.2014, 17:50   #6
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

Stilet, вы конечно меня извините , но по-моему вот здесь что-то не так)
Код:
int b[N]={0};
EasyMak вне форума Ответить с цитированием
Старый 28.11.2014, 20:12   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Кол то за что?
А ты присмотрись как товарисчь ввод в цикле делает, в какой элемент массива.
Цитата:
по-моему вот здесь что-то не так)
Может и не так. А может и так.
Вопросы еще есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2014, 20:40   #8
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

Stilet, ну про ввод в цикле согласен, ересь написал)))
А так собственно парочка вопросов.
1)Компилятор ругается на то что мы не можем проинициализировать массив b. Как быть?
2)Что происходит в данном цикле?
Код:
for(i=1;i<N;i++) {
           b[i]=b[i-1]-a[i-1]; printf("%5d",b[i]);
EasyMak вне форума Ответить с цитированием
Старый 28.11.2014, 22:25   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как быть?
Что за компиль?
Цитата:
Что происходит в данном цикле?
Высчитываются суммы без предидущих элементов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2014, 00:00   #10
EasyMak
Пользователь
 
Регистрация: 26.11.2014
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что за компиль?
Да хоть вот такой http://ideone.com/iye0c1
EasyMak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы. получить последовательность rinoolik Помощь студентам 6 04.04.2013 16:53
Задали действительные числа X1,X2,.Xn (n>=2 и заранее неизвестна). Получить последовательность (X1-Xn),(X2-Xn),.(Xn-1-Xn) wowan30002 Общие вопросы C/C++ 1 14.11.2012 22:09
как получить такую последовательность Gordan007 Помощь студентам 4 26.11.2011 03:18
(PAS)Одномерные массивы.Получить последовательность min(max... dimokin777 Помощь студентам 13 10.11.2011 18:50
Получить последовательность Владимир_король Помощь студентам 3 29.04.2010 10:59