Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
FuZZ
0 / 0 / 0
Регистрация: 15.11.2008
Сообщений: 5
#1

Вывести на печать все числа до нуля включительно - C++

20.11.2008, 18:58. Просмотров 2776. Ответов 3
Метки нет (Все метки)

Одномерный массив.
Дана задача: Дана последовательность чисел (рандомно), среди которых имеется один нуль (рандомно). Вывести на печать все числа до нуля включительно.
Вроде как я составил прогу, но естественно нормально она не работает, я впринципе не программист. Кто знает исправьте пожалуйста текст.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
int main ()
{
    srand ((unsigned) time (NULL));
    int i, A[10], k, n;
    cout<<"\n n="; cin>>n;
    for (i=0; i<n; i++)
    {
        A[i]=rand()%100;
        cout<<A[i]<<" ";
    }
        k=rand()%20;
        A[k]=0;
        for (i=0; i<=k;i++)
        {
            cout<<"\n"<<" ";
            cout<<A[i]<<" ";
        }
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2008, 18:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на печать все числа до нуля включительно (C++):

Вывести на печать все числа до нуля включительно - C++
Дана последовательность чисел, среди которых имеется 1 нуль. Вывести на печать все числа до нуля включительно.

Вывести все числа от n1 до n2 включительно - C++
Задание 3 Принять с клавиатуры 2 натуральных числа n1 и n2. Выведите все числа от n1 до n2 включительно, в порядке возрастания, если n1 &lt;...

Вывести все простые числа от M до N включительно - C++
Вывести все простые числа от M до N включительно. Ввод В первой строке находятся разделённые пробелом M и N. Вывод Вывести числа...

Вывести все целые числа от A до B включительно - C++
Даны целые положительные числа A и B (A &lt; B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться ...

Вывести все простые числа от M до N включительно - C++
Ребят, как можно сократить время выполнения этой задачи. Необходимо вывести все простые числа от M до N включительно. В выходной файл...

Рекурсия: вывести все числа от A до B включительно - C++
Нужна помощь Даны два целых числа A и В (каждое в отдельной строке). Вывести все числа от A до B включительно, в порядке возрастания,...

3
Alex-rus
22 / 16 / 3
Регистрация: 23.06.2009
Сообщений: 58
20.11.2008, 19:23 #2
Эт на каком языке?
0
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
20.11.2008, 19:38 #3
Вот тебе код с комментариями... Ну если не поймешь, то я даже не знаю - чем тебе можно помочь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <ctime>        //или time.h
 
using namespace std;
 
int main()
{
    int min_range=0,max_range=9;    //минимальное и максимальное значения случайных чисел
    srand(time(NULL));      //ну это ты и буз меня знаешь, как вижу :)
    int dimension=0;        //размерность массива
    cout<<"Enter dimension of your array: \n";
    cin>>dimension;     //ввод размерности
    int* arr=new int[dimension];        //создаем новый массив с заданной размерностью
 
    //Заполняем массив случайными числами
    for(int i=0;i<dimension;i++)
        //arr[i]=min_range+(max_range-min_range)*((double)rand()/(RAND_MAX+1));
        arr[i]=rand()%10;       //где-то написано, что верхнюю предпочтительнее использовать!!!
 
    //Выводим первоначальный массив на экран и проверяем есть ли в нем ноль!!!
    cout<<"Your array is:\n";
    bool flag=false;        //переменная отслеживающая есть ли ноль в массиве
    for(int i=0;i<dimension;i++)
    {
        cout<<arr[i]<<" ";      //печатаем очередной символ
        if(arr[i]==0)flag=true;     //если элемент равен нулю - меняем флаг
    }
 
    if(flag==true)      
    {
        cout<<"\n\nYour array after: \n";   //если флаг равен TRUE
        for(int i=0;i<dimension;i++)        //выводим наш массив
        {
            if(arr[i]==0)           //и если выводимый элемент равен 0
            {
                cout<<arr[i]<<" ";      //то вывести его
                break;          //и закончить вывод (выйти из цикла FOR)
            }
            cout<<arr[i]<<" ";      //а если не равен 0, то просто вывести данный элемент
        }
    }
    else
        cout<<"\n\nYour array doesn't include element 0";       //а если флаг не менялся, то вывести что в данном массиве нет элемента 0
 
    cout<<"\n\n\nPlease, press any key to continue...";
    delete [] arr;      //удаляем созданный массив
    getch();        //делаем паузу по типу (нажмите любую кнопку)
    return 0;
}
Если пригодится, говорим спасибо
И не ленись, протести немного...

Добавлено через 55 секунд
Эт на каком языке?
Это либо Си, либо C++
Или я такой тупой что не правильно понял?!
0
FuZZ
0 / 0 / 0
Регистрация: 15.11.2008
Сообщений: 5
21.11.2008, 18:32  [ТС] #4
спасибо
0
21.11.2008, 18:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2008, 18:32
Привет! Вот еще темы с ответами:

Вывести все целые числа от A до B включительно - C++
Даны целые положительные числа A и B (A &lt; B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться ...

Вывести все целые числа от 0 до 255 включительно - C++
используя только одну переменную типа usingned char, только один оператор цикла, создать цикл в теле которого выводятся все целые числа от...

Цикл: Вывести все простые числа от M до N включительно - C++
Вывести все простые числа от M до N включительно. Вывести числа в порядке возрастания, по одному в строке. Если между M и N включительно...

Циклы: вывести все числа от 0 до 100 включительно - C++
Как вывести все числа от 0 до 100 включительно?? Просто делаю программу которая выглядит в виде загрузки. Типо : loading...0 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.