Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться с задачей / 11 сообщений из 11, страница 1 из 1
06.01.2007, 22:01
    #34239737
lrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
Помогите разобраться с задачей:
Проблема в выводе результатов работы на экран
выводится неизменный массив

/*Дан вещественный массив А[4][4] и значение С, величина которого вводится пользователем. Массив пpеобpазовать по пpавилу: все отpицательные данные заменить на значение 0.0, а все положительные - на значение С */
// Решение
// В данной задаче необходимо написать программу, выполняющую следующие действия:
// 1. С клавиатуры ввести данные в массив A[4][4].
// 2. Все отpицательные данные заменить на значение 0.0
// 3. Все положительные данные заменить на значение константы "С"
// 4. Вывести результат работы программы на экран
#include<iostream.h>
#include <iomanip.h>
void main()
{
// объявление массива и переменных
float A[4][4];
float C;
int i,j;

// ввод данных в константу C
cout << "Введите значение константы С: = ";
cin >> C;

// ввод данных в массив A
cout << "Ввод массива A:\n";
// цикл ввода данных в массив A
for (i=0; i<4; i++)
for (j=0; j<4; j++)
{
cout << "Введите элемент массива A[" << i << "][" << j << "]=";
cin >> A [j];
}

// цикл обработки данных в массиве A и константы C
for( i=0;i<4;i++)
{
for( j=0;j<4;j++)
{
if(A[j]<0)
{
A[j]=0;

}
else{
A[j]=C;

// Вывод результатов:
for( i=0;i<4;i++)
for( j=0;j<4;j++)
cout << "Значение элемента массива: A[" << i << "][" << j << "]="<< A[j];
}
}
}
}
...
Рейтинг: 0 / 0
06.01.2007, 22:14
    #34239746
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
Седня прям вечер приколов ;)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
/*Дан вещественный массив А[4][4] и значение С, величина которого вводится пользователем. Массив пpеобpазовать по пpавилу: все отpицательные данные заменить на значение 0.0, а все положительные - на значение С */
// Решение
// В данной задаче необходимо написать программу, выполняющую следующие действия:
// 1. С клавиатуры ввести данные в массив A[4][4].
// 2. Все отpицательные данные заменить на значение 0.0
// 3. Все положительные данные заменить на значение константы "С"
// 4. Вывести результат работы программы на экран
#include<iostream.h>
#include <iomanip.h>

void main()
{
  // объявление массива и переменных
  float A[ 4 ][ 4 ];
  float C;
  int i, j;

  // ввод данных в константу C
  cout << "Введите значение константы С: = ";
  cin >> C;

  // ввод данных в массив A
  cout << "Ввод массива A:\n";
  // цикл ввода данных в массив A
  for (i= 0 ; i< 4 ; i++)
  {
    for (j= 0 ; j< 4 ; j++)
    {
      cout << "Введите элемент массива A[" << i << "][" << j << "]=";
      cin >> A[i][j];
    }
  }

  // цикл обработки данных в массиве A и константы C
  for( i= 0 ;i< 4 ;i++)
  {
    for( j= 0 ;j< 4 ;j++)
    {
      if(A[i][j]< 0 )
      {
        A[i][j]= 0 ;
      }
      else
      {
        A[i][j]=C;
      }
    }
  } 
  
  // Вывод результатов:
  for( i= 0 ;i< 4 ;i++)
  {
    for( j= 0 ;j< 4 ;j++)
    { 
      cout << "Значение элемента массива: A[" << i << "][" << j << "]="<< A[i][j];
    }
  }
}

Чтож... Я не проверял, попробуйте так.
...
Рейтинг: 0 / 0
06.01.2007, 22:19
    #34239749
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
Кстати, в выводе преобразованного массива, нелохо было бы добавить переход на новую строку, а то такая каша получится:

Код: plaintext
1.
      cout << "Значение элемента массива: A[" << i << "][" << j << "]="<< A[i][j] << endl;
...
Рейтинг: 0 / 0
06.01.2007, 22:28
    #34239754
lrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
А в чем тут прикол?
я так понял что не завершив цикл обработки данных в массиве A и константы C
я начал выводить результаты


Все работает
Огромное спасибо
...
Рейтинг: 0 / 0
06.01.2007, 22:42
    #34239769
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
lradА в чем тут прикол?
я так понял что не завершив цикл обработки данных в массиве A и константы C
я начал выводить результаты


Все работает
Огромное спасибо

+ Вы не правильно адресуете элемент массива. У Вас двумерный массив. Адресовать нужно:

A [j]

где

i - индекс строки
j - индекс столбца
...
Рейтинг: 0 / 0
06.01.2007, 22:45
    #34239770
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
Упс... Сорри...

Оказывается
Код: plaintext
A[j]
не правильно тут отображается. [i] - тег выделения курсивом...
...
Рейтинг: 0 / 0
06.01.2007, 22:55
    #34239772
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
который раз уже на эти грабли наступаю
...
Рейтинг: 0 / 0
06.01.2007, 23:12
    #34239785
lrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
читал faq по форуму и так и не понял
Как выделяете текст программы в такой удобочитаемый вид
на желтом фоне разноцветный текст ?
...
Рейтинг: 0 / 0
06.01.2007, 23:38
    #34239811
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
Нажать на кнопку SRC, появятся 2 тега между которыми разместить код
...
Рейтинг: 0 / 0
06.01.2007, 23:41
    #34239814
lrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
Еще раз Огромное спасибо
...
Рейтинг: 0 / 0
06.01.2007, 23:41
    #34239815
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с задачей
А вообще, в тут эта информация есть (форматирование кода - см. пример с запросом). И много других полезных вещей.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться с задачей / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]