Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(C) Надо найти елементы массива!!!

29K
01 декабря 2007 года
Formula
9 / / 06.11.2007
" Задан массив из десити целых чисел, ввести в теле программы. Найти елемнты равные нулю и их количество. Нахождение ненулевых елементов массива и их количества оформить в виде подпрограммы функциию результат вивести в основной программе. " - так звучит задание. Сделал программу, но не получается найти елементы массива равние нулю и ненулевые. Количество нашол, а какие именно елементы массива неполучается. Прошу вашей помощи в дороботки программы.
Код:
#include <stdio.h>
#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] модератор.
274
01 декабря 2007 года
Lone Wolf
1.3K / / 26.11.2006
1. Желательно ввод даных и поиск нулевых елементов вынести в разнгые циклы.
2. Создаеш масив, и в него загоняеш индексы ненулевых елементов. Либо сами ненулевые, накрайняк выводиш не нулевые в процессе поиска. или пишеш функцию вывода ненулевых, в которой перебирая масив выводиш на экран не нулевые..

P.S. Оформляй код в соответсвующих тегах [сode][/сode]
33K
01 декабря 2007 года
$$_LAMO_$$
7 / / 27.11.2007
Цитата: Formula
" Задан массив из десити целых чисел, ввести в теле программы. Найти елемнты равные нулю и их количество. Нахождение ненулевых елементов массива и их количества оформить в виде подпрограммы функциию результат вивести в основной программе. " - так звучит задание. Сделал программу, но не получается найти елементы массива равние нулю и ненулевые. Количество нашол, а какие именно елементы массива неполучается. Прошу вашей помощи в дороботки программы.
Код:
#include <stdio.h>
#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 присвоишь(предварительно его обнули) индекс..а потом просто выведи этот массив...

29K
02 декабря 2007 года
Formula
9 / / 06.11.2007
Покажите, пожалуйста, практический пример работы программы. Потому, что я только начил изучать программирование и не совсем понял ход мысли. Буду очень благодарен за помощь.
242
02 декабря 2007 года
Оlga
2.2K / / 04.02.2006
Цитата:
но не получается найти елементы массива равние нулю и ненулевые.

А что вывести надо? Индексы нулевых/ не нулевых элементов? Или сами элементы? можно ли использовать вспомогательный массив?

А вообще, если нам известно кол-во нулевых элементов и размер массива N, то находить в отдельной функции кол-во не нулевых элементов нужно только из уважения к учителю и заданию

В общем перечитала твое задание, все довольно просто:
ты идешь по массиву в for'e и проверяешь каждый элемент, если равен нулю, то:
а)увеличиваешь счетчик нулевых элементов на один
б)выводишь этот элемент на экран
например:

 
Код:
if(arr == 0)
  {
     n++; //увеличиваем счетчик на 1
     printf("%d ", i); //это если индексы выводить надо
  }
кол-во выводишь после окончания цикла, потом тоже самое для не нулевых элементов делать. Надеюсь разберешься сам, как и что писать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог