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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2014, 11:22   #1
TokiFane
 
Регистрация: 28.09.2014
Сообщений: 4
Печаль Работа с массивами целых чисел (С)

Так вот я только только начинаю программировать,а на первой программе уже запоролся.Прошу помочь т.к. я легче понимаю когда у меня есть решение и условие задачи...Когда я пробую мне либо ошибку(когда прога уже выполняется) либо явно не то
Условие:"Для последовательности целых чисел заданной длины N(вводится в диалоге с пользователем) подсчитать общую сумму и количество элементов заданной последовательности,которые расположены между первым элементом последовательности,значение которого больше его порядкового номера,и последним положительным элементом элементом последовательности.В случае если не существует такого первого элемента значения сумм полагаются равными 0,в случае отсутствия описанного последнего элемента суммирование производится до конца последовательности.(ещё где то надо использовать While)".
я конечно понимаю что это для некоторых не уровень ,но каждый с чего то начинал.Заранее спасибо.
TokiFane вне форума Ответить с цитированием
Старый 28.09.2014, 11:26   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
каждый с чего то начинал
Покажи с чего начал ты )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.09.2014, 11:29   #3
TokiFane
 
Регистрация: 28.09.2014
Сообщений: 4
По умолчанию

как то вот так

Код:
#include<stdio.h>
#define N 20
void main ()
{
	int mas[N], i, n, summa = 0,perv=0,last=0;
	printf("\nVvedi kol-vo elementov\n");
	scanf("%d", n);
	printf("\n Vvedi %d elementov massiva", n);
	scanf("%d", mas[N]);
	for (i = 0; i < n;i++)
	if (mas[i]>i)
		{
			perv += i;
		}
	if (perv = 0)
		{
			printf("\nSumma ravna 0\n");
		}
	for (i = n; i <= 0; i--)
	if (mas[i] > 0)
		{	
			last += i;
		}
	if (last = 0)
		{
			i = 0;
			summa += mas[i];
			i++;
		}
	for (i = 0; i < n; i++)
	while ((i >= perv) && (i <= last))
		{
			summa += mas[i];
			i++;
		}
	printf("\nSumma ravna %d\n", summa);
}

Последний раз редактировалось Stilet; 28.09.2014 в 13:18.
TokiFane вне форума Ответить с цитированием
Старый 28.09.2014, 13:00   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Так вот я только только начинаю программировать,а на первой программе уже...
...полез задавать вопросы в интернеты, вместо того, чтобы лишить девственности собственный мозг.

Код:
/*
Для последовательности целых чисел заданной длины N(вводится в диалоге
с пользователем) подсчитать общую сумму и количество элементов заданной
последовательности,которые расположены между первым элементом
последовательности,значение которого больше его порядкового номера,и последним
положительным элементом элементом последовательности.В случае если не существует
такого первого элемента значения сумм полагаются равными 0,в случае отсутствия
описанного последнего элемента суммирование производится до конца
последовательности.(ещё где то надо использовать While)".
 */
 
int GetInfo(int* X, unsigned int Count, int* Sum)
{
   int Index = 0, Total = 0;
   *Sum = 0;

   while (Index < Count)
     if (X[Index] > Index++) break;
     
   while (Count)
   {
     if (X[Count - 1] > 0) break;
     Count--;
   }

   while (Index < Count)
   {
     *Sum += X[Index++];
     Total++;
   }

   return Total;
}
Ахтунг! Писал на заборе!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 28.09.2014 в 13:10.
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами: Дан файл целых чисел. Преобразовать его, удалив нечетные числа. Порядок следования четных чисел сохранить. Olga92 Паскаль, Turbo Pascal, PascalABC.NET 2 23.01.2014 06:16
Даны два целых числа A и B (A < B). Найти произведение всех целых чисел от A до B включительно. nadyaH Помощь студентам 10 29.10.2013 09:08
работа с матрицами из целых чисел размерностью 10х10 Romahka Помощь студентам 0 22.06.2013 18:29
Vb6 задача с массивами целых чисел Leonid+ Помощь студентам 2 15.10.2011 23:33