(C) Надо найти елементы массива!!!
#include <conio.h>
#include <math.h>
int f(int a[]);
main()
{clrscr();
int z,i, a[10], n=0,v;
printf("\nVvedite masiv:\n");
for(i=0;i<10;i++)
{printf("Element massiva%i:",i+1);
scanf("%i", &a);
if(a==0) n++;}
printf("V massive %i nylevih elementa.\n",n);
printf("V massive %i nenylevih elementa.\n",f(a));
getch();
}
int f(int a[])
{int w=0,q;
for(q=0;q<10;q++)
if(a[q]!=0) w++;
return w;
}
[COLOR="Red"]Код оформляй по Правилам . Отредактировал.[/COLOR] модератор.
2. Создаеш масив, и в него загоняеш индексы ненулевых елементов. Либо сами ненулевые, накрайняк выводиш не нулевые в процессе поиска. или пишеш функцию вывода ненулевых, в которой перебирая масив выводиш на экран не нулевые..
P.S. Оформляй код в соответсвующих тегах [сode][/сode]
#include <conio.h>
#include <math.h>
int f(int a[]);
main()
{clrscr();
int z,i, a[10], n=0,v;
printf("\nVvedite masiv:\n");
for(i=0;i<10;i++)
{printf("Element massiva%i:",i+1);
scanf("%i", &a);
if(a==0) n++;}
printf("V massive %i nylevih elementa.\n",n);
printf("V massive %i nenylevih elementa.\n",f(a));
getch();
}
int f(int a[])
{int w=0,q;
for(q=0;q<10;q++)
if(a[q]!=0) w++;
return w;
}
[COLOR="Red"]Код оформляй по Правилам . Отредактировал.[/COLOR] модератор.
можешь обьяснить...для чего тебе переменная W?:)
1.у тебя функция не правильная...
2.Заведи 2-ой массив и сохраняй туда индексы(в теле цикла поставь условие if(a[q]==0){mas0[q]=q;} )т.е. ты массиву mas0 присвоишь(предварительно его обнули) индекс..а потом просто выведи этот массив...
А что вывести надо? Индексы нулевых/ не нулевых элементов? Или сами элементы? можно ли использовать вспомогательный массив?
А вообще, если нам известно кол-во нулевых элементов и размер массива N, то находить в отдельной функции кол-во не нулевых элементов нужно только из уважения к учителю и заданию
В общем перечитала твое задание, все довольно просто:
ты идешь по массиву в for'e и проверяешь каждый элемент, если равен нулю, то:
а)увеличиваешь счетчик нулевых элементов на один
б)выводишь этот элемент на экран
например:
{
n++; //увеличиваем счетчик на 1
printf("%d ", i); //это если индексы выводить надо
}