М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
usually1
usually1
30.09.2021 16:29 •  Информатика

Уменя проблема со строчкой for (int k = 0; k < size; k++): visual studio отказывается инициализировать arr[0], причём в следующем цикле всё хорошо. отладчик просто пропускает этот кусок кода. как это решить?

#include

using namespace std;

int main()
{
setlocale(lc_all, "rus");

int number, age, comparison;

cout < < "сколько пришло посетителей сегодня? ";
cin > > number;
const int size = 5;
int arr[size];

for (int i = 0; i < number; i++)
{
cout < < "сколько лет посетителю? ";
cin > > arr[i];
}

for (int k = 0; k < size; k++)
{
age = arr[0];
if (arr[k] < age)
{
age = arr[k];
}
}
cout < < "возраст самого младшего посетителя за сегодня: " < < age < < endl < < endl;

for (int j = 0; j < size; j++)
{
comparison = arr[0];
if (arr[j] > 0)
{
comparison = arr[j];
}
}
cout < < "возраст самого старшего посетителя за сегодня: " < < comparison < < endl < < endl;

return 0;
}

👇
Ответ:
Eveliinaa
Eveliinaa
30.09.2021

Для динамического изменения в массиве лучше использовать динамическое распределение памяти, нежели статическое.

В данной программе я вижу, что массив статически выделил 5 ячеек, но при том он пытается записать 10 значений (если я введу в number "10").

Поэтому лучше будет переписать программу так:

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Rus");

int numbers, age, comparison;

cout << "Сколько пришло посетителей сегодня? ";

cin >> numbers;

int* arr=new int [numbers];

for (int i = 0; i < numbers; i++)

{

 cout << "Сколько лет посетителю? ";

 cin >> arr[i];

}

age = arr[0];

for (int k = 0; k < numbers; k++)

{

 if (arr[k] < age)

 {

  age = arr[k];

 }

}

cout << "Возраст самого младшего посетителя за сегодня: " << age << endl << endl;

for (int j = 0; j < numbers; j++)

{

 comparison = arr[0];

 if (arr[j] > 0)

 {

  comparison = arr[j];

 }

}

cout << "Возраст самого старшего посетителя за сегодня: " << comparison << endl << endl;

return 0;

}

Вариант с одним циклом и ключами:

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Rus");

int numbers, age, comparison;

bool key1 = false, key2 = false;

cout << "Сколько пришло посетителей сегодня? ";

cin >> numbers;

int* arr=new int [numbers];

for (int i = 0; i < numbers; i++)

{

 cout << "Сколько лет посетителю? ";

 cin >> arr[i];

 if (!key1) {

  key1 = true;

  age = arr[0];

 }

 if (!key2) {

  key2 = true;

  comparison = arr[0];

 }

 if (arr[i] > 0)

 {

  comparison = arr[i];

 }

 if (arr[i] < age)

 {

  age = arr[i];

 }

}

cout << "Возраст самого младшего посетителя за сегодня: " << age << endl << endl;

cout << "Возраст самого старшего посетителя за сегодня: " << comparison << endl << endl;

return 0;

}

Вариант с использованием встроенных функций:

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

setlocale(LC_ALL, "Rus");

int numbers;

cout << "Сколько пришло посетителей сегодня? ";

cin >> numbers;

int* arr=new int [numbers];

for (int i = 0; i < numbers; i++)

{

 cout << "Сколько лет посетителю? ";

 cin >> arr[i];

}

cout << "Возраст самого младшего посетителя за сегодня: " << *min_element(arr, arr + numbers) << endl << endl;

cout << "Возраст самого старшего посетителя за сегодня: " << *max_element(arr, arr + numbers) << endl << endl;

return 0;

}

4,7(85 оценок)
Открыть все ответы
Ответ:
Тучка12
Тучка12
30.09.2021

1) можно осуществить с интернета

2)Локальная сеть

3) компьютерная сеть важна тем что с нее можно сказать вай фай с ПК через провод или другой ПК также сеоещ провод

4)Все многообразие компьютерных сетей можно классифицировать по следующим четырём признакам:

по типу среды передачи, то есть физической среды, которая используется для соединения компьютеров;

по скорости передачи информации;

по ведомственной принадлежности;

по территориальной распространенности.

5)Топология сети – геометрическая форма и физическое расположение компьютеров по отношению к друг другу. Топология сети позволяет сравнивать и классифицировать различные сети.

6)по типу среды передачи, то есть физической среды, которая используется для соединения компьютеров;

по скорости передачи информации;

по ведомственной принадлежности;

по территориальной распространенности.

4,8(33 оценок)
Ответ:

Современным компьютерам предшествовали ЭВМ нескольких поколений. В развитии ЭВМ выделяют пять поколений. В основу классификации заложена элементная база, на которой строятся ЭВМ.   1. В 1943 году была создана вычислительных машин ЭВМ первого поколения на базе электронных ламп.  2. Второе поколение (50 – 60 г. г. ) компьютеров построено на базе полупроводниковых элементов (транзисторах) .  3. Основная элементная база компьютеров третьего поколения (60 – 70 г. г. ) - интегральные схемы малой и средней интеграции.  4. В компьютерах четвертого поколения (70 – по н/в) применены больших интегральных схемах БИС (микропроцессоры) . Применение микропроцессоров в ЭВМ позволило создать персональный компьютер (ПК) , отличительной особенностью которого является небольшие размеры и низкая стоимость.  5. В настоящее время ведутся работы по созданию ЭВМ пятого поколения, которые разрабатываются на сверхбольших интегральных схемах. Объяснение:

4,7(9 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ