Форум программистов, компьютерный форум CyberForum.ru

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

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

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

20.11.2008, 18:58. Просмотров 2580. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2008, 18:58     Вывести на печать все числа до нуля включительно
Посмотрите здесь:
Вывести на печать все числа до нуля включительно C++
Вывести все числа от n1 до n2 включительно C++
C++ Вывести все целые числа от A до B включительно
Вывести все простые числа от M до N включительно C++
Вывести все простые числа от M до N включительно C++
C++ Вывести все целые числа от A до B включительно
C++ Рекурсия: вывести все числа от A до B включительно
C++ Циклы: вывести все числа от 0 до 100 включительно
Вывести все целые числа от 0 до 255 включительно C++
C++ Цикл: Вывести все простые числа от M до N включительно
Вывести все четные числа, кратные пяти, в интервале от 2 до 100 включительно C++
C++ Вывести на печать все пифагоровы числа, не превышающие 55

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex-rus
Сообщений: n/a
20.11.2008, 19:23     Вывести на печать все числа до нуля включительно #2
Эт на каком языке?
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++
Или я такой тупой что не правильно понял?!
FuZZ
0 / 0 / 0
Регистрация: 15.11.2008
Сообщений: 5
21.11.2008, 18:32  [ТС]     Вывести на печать все числа до нуля включительно #4
спасибо
Yandex
Объявления
21.11.2008, 18:32     Вывести на печать все числа до нуля включительно
Ответ Создать тему
Опции темы

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