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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 21:30   #1
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию Вывести ненулевые элементы на экран в обратном порядке

Вообщем в задачи последнее условие - вывести ненулевые элементы на экран в обратном порядке. Подскажите, что вконце нужно дописать, чтобы они выводились в обратном порядке.

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int *N; int n,max,i,sum=0;
N = (int *)malloc(n * sizeof(int));
srand (time(NULL));
printf ("vvedite razmer massiva\n");
scanf ("%d",&n);
for (i = 0; i <=n; i++)
{
N[i]  = rand() %n -5;
printf("%d ", N[i]);
}
for (i = 0; i <=n; i++){ 
	if (N[i]>0 && N[i]>max) max=N[i]; } 
	printf ("\nmax element=%d",max); 
for (i = 0; i <=n; i++){ sum=sum+N[i];} printf ("\nsum=%d",sum); 


for (i = 0; i <=n; i++)  
if (N[i]!=0) {  printf("\n %d",N[i]);}

free(N);
getch();
return 0;
}
Alexandr- вне форума Ответить с цитированием
Старый 19.03.2013, 22:23   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Код:
for (i = n; i  >= 0; i--)  
if (N[i]!=0) {  printf("\n %d",N[i]);}
Попробуйте как вариант вот такой код...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 19.03.2013, 22:32   #3
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию

Спасибо за помощь!
Alexandr- вне форума Ответить с цитированием
Старый 19.03.2013, 22:35   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

i = n-1
ИМХО.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.03.2013, 22:44   #5
Dionix
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 38
По умолчанию

i = n-2
там же начинается с нулевого элемента
Dionix вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вывести элементы стека в обратном порядке ichigo9911 Общие вопросы C/C++ 4 26.03.2012 23:51
ВЫвести элементы массива в обратном порядке Кристина Н Паскаль, Turbo Pascal, PascalABC.NET 1 01.12.2011 08:25
в целочисленной прямоугольной матрице вывести элементы последней строки в обратном порядке fanofinter Паскаль, Turbo Pascal, PascalABC.NET 3 07.11.2011 11:14
Даны три числа a,b и с. Если все они ненулевые вывести их на экран в порядке возростания 1znar Паскаль, Turbo Pascal, PascalABC.NET 1 07.07.2011 18:41
Помогите вывести строку на экран в обратном порядке(TASM .small) depocomp Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 21.05.2009 11:22