Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2011, 10:49   #1
TRANE11
Новичок
Джуниор
 
Регистрация: 20.10.2011
Сообщений: 1
По умолчанию Одномерный массив C++

День добрый. Вторая лаб. работа на языке C++.

Задание:
На оценку 5 баллов:

отформатировать исходный код программы согласно требованиям к оформлению исходного кода;
использовать динамические массивы (размер массива вводится пользователем с проверкой ввода);
выявить ограничения на вводимые пользователем значения и, если таковые имеются, не допустить их ввода.
b. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:
a. ввод элементов массива;
b. обработка массива;
c. вывод массива на экран
d. выход.
c. По выбору пользователя заполнять массив случайными величинами, либо значениями, введенными пользователем с клавиатуры.

Вариант 12
Изменить знак элементов одномерного массива стоящих на четных позициях на противоположный, и подсчитать количество положительных и отрицательных элементов массива.

Мой код:

Код:
// StatMas(LabRab2).cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include
#include
#include

int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
setlocale(LC_ALL, "rus");

const int N = 10;
int a[N] = {0};
int menu = 0;
int tmp = 0;

do
{
printf("Лабораторная работа №2\n");
printf("1. Ввод элементов массива\n");
printf("2. Обработка массива\n");
printf("3. Вывод массива на экран\n");
printf("0. Выход\n");

scanf("%d", &menu);

switch (menu)
{
case 1:
printf("Введите %d значений\n", N);

for (int i = 0; i < N; i = i + 1)
{
printf("Введите элемент №%d: ", i);
scanf("%d", &a[i]);
}
break;
case 2:
for (int i = 0; i <= N; i = i + 2)
{
if (i < N)
{
tmp = a[i];
a[i] = a[i+1];
a[i - 1] = tmp;
}
else if (i = N)
{
a[i-1] = N;
}

}

break;
case 3:
for (int i = 0; i < N; i = i + 2)
printf("a[%d] = %d\n", i, a[i]);

for (int j = 1; j < N; j = j + 2)
printf("a[%d] = %d\n", j, a[j]);

break;
case 0:
break;
default:
printf("-------------------\n");
printf("Неверный пункт меню\n");
printf("-------------------\n");
}

} while (menu != 0);

getchar();

return 0;
}
TRANE11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
одномерный массив Алиночка))) Фриланс 12 25.01.2010 15:00
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40