Массивті қалай енгізу керек

Мазмұны:

Массивті қалай енгізу керек
Массивті қалай енгізу керек

Бейне: Массивті қалай енгізу керек

Бейне: Массивті қалай енгізу керек
Бейне: Массивтік үстелді қалай жасауға болады. DIY кестесі / 1 бөлім / 2024, Мамыр
Anonim

Массивтер - деректерді реттелген сақтаудың қарапайым және тиімді түрі. Олар барлық дерлік компьютерлік бағдарламаларда қолданылады. Көп жағдайда олардағы ақпарат қосымшаның жұмысы кезінде жасалады. Бірақ кейде сізге деректерді сол немесе басқа көздерден ала отырып енгізу керек.

Массивті қалай инъекциялауға болады
Массивті қалай инъекциялауға болады

Қажетті

  • - мәтіндік редактор немесе IDE;
  • - C ++ компиляторы.

Нұсқаулық

1-қадам

Пайдаланушыдан мәліметтер сұрайтын массивті енгізіңіз. Енгізілетін элементтердің санын есептеңіз немесе сұраңыз. Қажетті көлемдегі массивті құрыңыз. Барлық элементтерді қайталау үшін бағдарлама кодындағы қажетті жерге цикл қосыңыз. Циклде әр элемент бойынша деректерді сұраңыз, енгізілгеннің дұрыстығын тексеріңіз, деректерді енгізу үшін әр түрлі құралдарды қолдануға болады. С кітапханасының scanf және wscanf функцияларын пайдалану классикалық тәсіл болып табылады. Алайда, бұл функциялар сенімсіз. Буфердің толып кетуі қауіпсіздік қатесіне әкелуі мүмкін. C ++ ағындары ыңғайлы және қауіпсіз енгізуді қамтамасыз етеді, бірақ олардың кемшіліктері де бар. Стандартты енгізу нысанын пайдаланып массивті толтырудың қарапайым мысалы келесідей болуы мүмкін: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout

2-қадам

Файлдан массивті енгізіңіз. Қарапайым оқу алгоритмдерін жүзеге асыру үшін форматталған енгізу функцияларын (fscanf, fwscanf) және ағын нысандарын (мысалы, ifstream) пайдаланыңыз. Ағындарды пайдалану кезінде қате, сәтсіздік, жақсы, rdstate әдістерімен енгізу қателерін қадағалаңыз. Файлдан деректерді оқудың қарапайым мысалы келесідей болуы мүмкін: int aNumbers [10]; std:: ifstream oFileStream («filename.txt»); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout

3-қадам

Массивті тікелей бағдарлама кодына статикалық мәліметтер ретінде енгізіңіз. Тиісті айнымалыларды инициализациялау үшін массивтік литералды қолданыңыз. Мысалы, кластың статикалық мүшесі болып табылатын және анықталмаған ұзындықтағы int мәндерінің жиымы: class CMyClass {… static const int m_anMyArray; …}; Келесідей инициализациялануы керек: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Осы әдісті қолданып, бағдарламалардың бастапқы кодына кез-келген күрделілік құрылымдарының массивтерін енгізуге болады.

Ұсынылған: