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

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

Войти
Регистрация
Восстановить пароль
 
stalker2033
1 / 1 / 0
Регистрация: 27.09.2012
Сообщений: 25
#1

доработать программу с массивами - C++

09.10.2012, 16:38. Просмотров 296. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста кое что переделать,сам не могу понять как это сделать.1-добавить в меню(при вводе должно вылезать вводить самому или компьютеру?)2.Сделать так чтобы после ввода элементов массива,при нажатии 2 или 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "Russian");
int* a,i; 
int n;
int kol;
 
int menu1;
 
printf ("Введите число элементов массива \n");
while(true)
{
    if((!scanf ("%d", &n))||(n<1))
    {
        printf("Введите нормальный размер массива  ");
        fflush(stdin);
    }
    else
    {
        break;
    }
}
a = new int[n]; 
 
while (true)
{
printf("\n Меню:\n 1.Ввод \n 2.Вывод \n 3.Количество 0-х элементов \n 4.Выход\n");
scanf("%d",&menu1);
switch (menu1)
{
case 1:
for ( i = 0; i<n; i++ )
{
printf ("Введите %d-й элемент массива \n",i+1);
 
if (!scanf("%d",&a[i]))
{
i--;
fflush(stdin);
} 
}
break;
 
case 2:
    (fflush(stdin));
for(int i=0; i<n; i++)
{
printf("%d", a[i]);
printf(" ");
}
(fflush(stdin));
break;
 
case 3:
    kol=0;
for(int i=0; i<n; i++)
{
if (a[i]<=0)
{
    a[i]=0;
    kol++;
}
}
(fflush(stdin));
printf ( "\n количество нулевых элементов равно %d \n",kol);
printf(" ");
 
 
case 4:
return 0;
default:
        printf("\nПожалуйста введите конкретную операцию\n");
        (fflush(stdin));
        break;
 
}
}
 
}
Добавлено через 21 час 46 минут
Уже переделал прогу сам.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 16:38     доработать программу с массивами
Посмотрите здесь:

Доработать программу - C++
Помогите доработать программу-Даны натуральное n, целые числа a1, ..., an. Внутри данной последовательности могут быть поваторяющиеся...

Доработать программу - C++
Найти сумму ряда с точностью е=10^-3 ,общий член которого An = (-1)^n-1/n^n Тут надо дописать нужные библиотеки и концовку дописать ...

Доработать программу - C++
Здравствуйте, преподавателю не нравится как выполнена задача,жалуется на формулу и требует её сократить (о чем в задаче не упоминается) при...

Доработать программу - C++
Ниже рабочая программа, но надо сделать без использования циклов (кроме уже имеющегося) и функций (аля pow). Проблема в том что я не пойму...

Доработать программу - C++
День добрый. У меня есть программа, которая удваивает каждый символ, из введенной строки. Как сделать, чтобы удвоенная пара символов...

Доработать программу - C++
Как сюда добавить учет табуляции и переноса строки #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

доработать программу - C++
что изменить в коде, чтобы значения вводились не с клавиатуры, а читались из файла или хотя бы вводились в самом коде? пробовал вводить в...

как доработать программу? - C++
вообщем программа на С++ там квадрат движется, и когда он доходит до края программа закрывается (у меня) а надо что бы он отскакивал от...

Структуры))доработать программу - C++
Вот программа. Чуть не доделанная. Вот задание: Создать структуру, реализующую стек целых чисел типа LIFO. Данные структуры: массив...

Не могу доработать программу - C++
Вообщем такое задание :Описать структуру с именем Order, содержащую следующие поля: plat-расчетный счет плательщика, pol- расчетный счет...

Доработать программу. Предметная область Авиарейсы - C++
Доброго времени суток. Нужна помощь в разработке программы такого же типа. Предметная область – «Авиарейсы». Авиарейс характеризуется...

C++, бинарное дерево. Как доработать программу? - C++
Программа не работает. Смысл ее такой: из входного файла считать числа в линейный список, отсортировать (я сразу сортировала при...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
10.10.2012, 12:23     доработать программу с массивами #2
Цитата Сообщение от stalker2033 Посмотреть сообщение
Уже переделал прогу сам.
Раз решили задачу самостоятельно - выложите решение, возможно, оно поможет кому-то ещё.
stalker2033
1 / 1 / 0
Регистрация: 27.09.2012
Сообщений: 25
10.10.2012, 15:02  [ТС]     доработать программу с массивами #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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "Russian");
int* a,i; 
int n;
int kol;
bool l=false;
int menu1;
printf ("Введите число элементов массива \n");
while(true)
{     
    if((!scanf ("%d", &n))||(n<1))
    {
    
    printf("Введите нормальный размер массива  ");
    fflush(stdin);
    }
    else
    {
    break;
    }
}
a = new int[n]; 
while (true)
{
       
    printf("\n Меню:\n 1.Ввод \n 2.Вывод \n 3.Количество 0-х элементов \n 4.Выход\n");
    scanf("%d",&menu1);
    switch (menu1)
        {
    case 1:
        for ( i = 0; i<n; i++ )
{
       printf ("Введите %d-й элемент массива \n",i+1);
       if (!scanf("%d",&a[i]))
        {
       i--;
 
       fflush(stdin);
        }
}
        l=true;
        break;
 
    case 2:
 
        if (l==true)
        {
            for(int i=0; i<n; i++)
            {
            printf("%d", a[i]);
                printf(" ");
 
            }
    }
 
        else printf("У вас нет массива!");
        fflush(stdin);
        break;
 
    case 3:
 
        if (l==true)
    {
        kol=0;
        for(int i=0; i<n; i++)
        {
            if (a[i]<=0)
            {
                a[i]=0;
                kol++;
            }
 
        }
 
        printf ( "\n количество нулевых элементов равно %d \n",kol);
        printf(" ");
    }
 
        else printf("У вас нет массива!");
        fflush(stdin);
        break;
 
    case 4:
 
        return 0;
    default:
        printf("\nПожалуйста введите конкретную операцию\n");
        (fflush(stdin));
        break;
        }
}
}
Yandex
Объявления
10.10.2012, 15:02     доработать программу с массивами
Ответ Создать тему
Опции темы

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