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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2016, 16:45   #1
dimkit01
Новичок
Джуниор
 
Регистрация: 30.12.2016
Сообщений: 1
Восклицание массив не до конца работает

помогите пожалуйста, начал изучать с++ и работая с массивом он не до конца выполняет программу, сразу написало что переполнение буфера(напишите пожалуйста как избегать этого), позже я нашел свой код и он выводил только первый массив, помогите пожалуйста найти и исправить ошибку.
вот сам код:
Код:
//массив заполняемый рандомно(до 90) и меняет все числа меньше 10 на 28
//
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
	int s[20];
	int i;
	for(i=0;i<20;i++){
		s[i]=0+rand()%90;}
	cout<<"\n"<<"Your massive: ";
	for(i=0;i<20;i++){
		cout<<s[i]<<" ";}
	
	if(s[i]<10) {s[i]=28;}
	cout<<"\n"<<"Your correct massive: ";
	for(i=0;i<20;i++) {
		cout<<s[i]<<" ";}
	cout<<endl;
	system("pause");
	return 0;
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 30.12.2016 в 17:04.
dimkit01 вне форума Ответить с цитированием
Старый 30.12.2016, 17:09   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

i после цикла == 20, вы обращаетесь к несуществующему элементу в if.
Скорее всего вы хотели и его поместить внутри цикла.

Делайте переменные цикла локальными для цикла, чтоб не допускать такого еще на этапе компиляции.

Код:
for(int i=0;i<20;i++){
И форматируйте код нормально, например так (отступы и новые строки):
Код:
int main()
{
	cout << ........;
	for (..........) {
		.........;	
		if (.........) {
			......;
		}
	}
	
	if (.........) {
		......;
	}
И массив по английски array.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 30.12.2016 в 17:18.
Alex11223 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не до конца работает симплекс метод FishFromTheNet Общие вопросы Delphi 0 27.12.2015 10:27
чтение данных из файла и запись в в массив.как чтобы до конца читал? Fundorin Общие вопросы C/C++ 0 15.11.2011 18:10
паскаль. массив не до конца печатается в файл long lost Помощь студентам 3 15.07.2011 18:55
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57