Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод ненулевых элементов массива
 
 автор: Ci_novice   (27.12.2007 в 20:15)   письмо автору
 
 

Здравствуйте!
Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел и выводит количество ненулевых элементов. Перед вводом каждого элемента на экране должна появляться подсказка с его номером.
Вот что я попробывал. Но не получилось. В чём ошибка? Ведь я расписал ввод (пяти элементов), дальше если счётчик i будет больше нулю то в итоге вывести на экран сколько содержится в массиве ненулевых элементов.
#include<iostream.h>
main ()
{
int a[5],i,k;
cout<<"Posle vvoda kajdogo chisla, najmite ENTER"<<'\n';
for (i=0;i<5;i++)
{
cin>>a[i];
}
if (i>0)
{
for (i=0;i<5;i++)
cout<<"nenulevie elementi-"<<a[i]<<'\n';
}}

  Ответить  
 
 автор: Фитч   (28.12.2007 в 01:56)   письмо автору
 
   для: Ci_novice   (27.12.2007 в 20:15)
 

Выже не считаете число ненулевых элементов!
Можно было поступить так:

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
 int a[5], k = 0;
 cout << "После ввода каждого числа нажимайте <ENTER>" << endl;
 for(int i = 0; i < 5; i++)
 {
  cout << (i+1) << ": ";
  cin >> a[i];
  if ( a[i] != 0 )
  {
   k++;
  }
 }
 cout << "Число ненулевых элементов: " << k << endl;
 getch(); // просто задержка
 return 0;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования