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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2014, 23:37   #1
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию Ошибка в коде на Visual C++

Ошибки на системные функции.До этого все работало...
Код:
#include <iostream>
#include <conio.h>
#include <ctime>
#include <cstdlib> 
#include <iomanip>
using namespace std;
int main()
{
	setlocale(LC_ALL, "Russian");
	int *ptrmas, n, i, *ptrmas2, q = 0, yes = 0, k, count, column, j, **ptrarray;
	for (;;)
	{
		cout << "1- Создать одномерный массив" << endl;
		cout << "2- Удалить все четные элементы" << endl;
		cout << "3- Просмотреть одномерный массив" << endl;
		cout << "4- Создать двумерный массив" << endl;
		cout << "5- Добавить K cтрок в конец матрицы" << endl;
		cout << "6- Просмотреть двумерный массив" << endl;
		cout << "7- Выход" << endl;
		cout << "-------------------------------------" << endl;
		cout << "Выберите пункт меню: ";
		cin >> n;
		system("cls");
		switch (n)
		{
		case 1:
			cout << "Введите размерность массива: ";
			cin >> n;
			srand(time(NULL));
			ptrmas = new int[n];
			for (i = 0; i < n; i++)
			{
				q++;
				ptrmas[i] = rand() % 20 + 1;
			}
			//--------------------------------------------
			cout << "Для выхода из режима нажмите - 0: ";
			cin >> k;
			system("cls");
			if (k == 0) { break; }
		case 2:
			cout << "Четные элементы массива: ";
			for (i = 0; i < q; i++)
			{
				if (!(ptrmas[i] % 2 == 0))
				{
					yes++;
					cout << ptrmas[i] << " ";
				}
			}
			ptrmas2 = new int[yes];
			for (i = 0; i < q; i++)
			{
				if (!(ptrmas[i] % 2 == 0))
					ptrmas2[i] = ptrmas[i];
			}
		}
		delete[]ptrmas;
		ptrmas = new int[n];
		for (i = 0; i < n; i++)
		{
			ptrmas[i] = ptrmas2[i];
		}
		delete[]ptrmas2;
		//-------------------------------------------------
		cout << "Для выхода из режима нажмите - 0: ";
		cin >> k;
		system("cls");
		if (k == 0) { break; }

	 case 3:
		 cout << "Массив: ";
		 for (i = 0; i <q; i++)
		 {
			 cout << ptrmas[i] << " ";
		 }
		 cout << endl;
		 //-------------------------------------------------
		 cout << "Для выхода из режима нажмите - 0: ";
		 cin >> k;
		 system("cls");
		 if (k == 0) { break; }
	 case 4:{
		 cout << "Введите количество строк: ";
		 cin >> count;
		 cout << "Введите количество столбоцов: ";
		 cin >> column;
		 cout << "Массив:" << endl;
		 int **ptrarray = new int*[count];
		 for (int i = 0; i < count; i++)
			 ptrarray[i] = new int[column];
		 for (int i = 0; i < count; i++)
			 for (int j = 0; j < column; j++)
				 ptrarray[i][j] = rand() % 20 + 1;
		 //----------------------------------------------
		 cout << "Для выхода из режима нажмите - 0: ";
		 cin >> k;
		 system("cls");
		 if (k == 0) { break; }
	 }
	 case 5:break;
	 case 6:
		 for (int i = 0; i < count; i++)
		 {
			 for (int j = 0; j < column; j++)
				 cout << setw(2) << ptrarray[i][j] << "   ";
			 cout << endl;
		 }
		 //-----------------------------------------------
		 cout << "Для выхода из режима нажмите - 0: ";
		 cin >> k;
		 system("cls");
		 if (k == 0) { break; }
	}
}
system("pause");
return 0;
}
Ошибки:
Warning 1 warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 29 1 Win32Project1
Error 2 error C2046: illegal case d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 71 1 Win32Project1
Error 6 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 116 1 Win32Project1
Error 7 error C2365: 'system' : redefinition; previous definition was 'function' d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 116 1 Win32Project1
Error 8 error C2440: 'initializing' : cannot convert from 'const char [6]' to 'int' d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 116 1 Win32Project1
Error 9 error C2059: syntax error : 'return' d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 117 1 Win32Project1
Error 10 error C2059: syntax error : '}' d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 119 1 Win32Project1
Error 11 error C2143: syntax error : missing ';' before '}' d:\programs of visual c++\win32project1\win32project1\sou rce.cpp 119 1 Win32Project1
14 IntelliSense: "system" is ambiguous d:\Programs of Visual C++\Win32Project1\Win32Project1\Sou rce.cpp 68 3 Win32Project1
15 IntelliSense: a case label may only be used within a switch d:\Programs of Visual C++\Win32Project1\Win32Project1\Sou rce.cpp 71 3 Win32Project1
20 IntelliSense: a case label may only be used within a switch d:\Programs of Visual C++\Win32Project1\Win32Project1\Sou rce.cpp 102 3 Win32Project1
22 IntelliSense: this declaration has no storage class or type specifier d:\Programs of Visual C++\Win32Project1\Win32Project1\Sou rce.cpp 116 1 Win32Project1
spectrum988 вне форума Ответить с цитированием
Старый 14.10.2014, 00:08   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

switch у вас закрыт до case 2, поэтому case ни к чему не относится
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 14.10.2014, 00:42   #3
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Cпасибо большое,исправил!
spectrum988 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите разобраться в программном коде на Visual Basic Людмила_И Помощь студентам 4 20.11.2013 13:41
Visual Basic; цикл;ошибка в коде Lola_ Помощь студентам 4 19.10.2012 16:05
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58