Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
#1

Задачи с массивами (Ошибка) - C++

07.01.2009, 13:37. Просмотров 921. Ответов 8
Метки нет (Все метки)

Ребят, учусь на первом курсе, экзамен по программированию..задача на массивы
двумерном массиве 8х10 поменять местами левую верхнюю четверть и правую нижнюю четверть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
int main()
{
    int m[8][10];
    int a;
    int i,j;
//Vvod
    for(i=0;i<=7;i++)
    {for(j=0;j<=9;j++)
    cin>>m[i][j];};
    for(i=0;i<=7;i++)
    {for(j=0;j<=9;j++)
    cout<<m[i][j]<<" "<<endl;};
//Обработка информации
    for(i=0;i<=7;i++)
    {for(j=0;j<=9;j++)
    a=0;
    a=m[i][j];
    m[i][j]=m[i+4][j+5];
    m[i+4][j+5]=a;
    cout<<m[i+4][j+5]<<" "<<endl;};
    return(1);
    }
выдает ошибку Error spawning cl.exe
подскажите, в чем дело?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2009, 13:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачи с массивами (Ошибка) (C++):

Задачи с массивами - C++
Объясните, как решить. Пример 1. void *v=static_cast&lt;void*&gt;(&amp;mas)// mas - массив это имелось в виду*? не пойму, что дальше делать,...

Задачи с массивами - C++
Задан массив Y(M). Вы числить сумму 2ух наибольших и 2ух наименьших элементов массива.(M&gt;5) ПОМОГИТЕ КТО МОЖЕТ ОЧЕНЬ НАДО!!!

Задачи с массивами - C++
Помогите пожалуйста,решить 2 задачи(только недавно стал изучать Си и не очень понимаю его) 1)Ввести одномерный массив A из N ...

Задачи с массивами - C++
1. Создайте массив из 15 целочисленных элементов и определите среди них минимальное значение. 2. Найти произведение элементов массива,...

Задачи с массивами - C++
Добрый вечер, уважаемые программисты. Прошу у вас помощи с задачами.

Небольшие задачи с массивами - C++
Доброго времени суток.Изучаю массивы,пытаюсь решить задачи.Написал,но не выходит.Нужен совет. 1)В массиве A из N элементов определить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Lord_Voodoo
Супер-модератор
8588 / 2188 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 1
07.01.2009, 13:58 #2
сама работоспособность программы сомнительна мне, но вот в чем дело:
строки 16-17 вы просто 10 раз а присваете 0, а потом когда J = 10 вы пытаетесь обратиться к элементу 10 + 5, тобишь 15, когда у вас матрица только на 10 элементов... да и если бы у вас были скобки в нужных местах второго цикла, вы все равно вылезете за пределы... нужно вам подумать на счет границ в циклах, они по идее должны быть хотя бы в два раза меньше от исходного размера матрицы...
0
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
07.01.2009, 15:37  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
int main()
{
    int m[8][10];
    int i,j;
//Vvod
for(i=0;i<=7;i++)
    {
      for(j=0;j<=9;j++)
        cin>>m[i][j];
    };
//Обработка информации
for(i=0;i<=3;i++)
    {
          for(j=0;j<=2;j++)
       m[0][0]=m[4][5];
      m[i][j]=m[i+4][j+5];
      cout<<m[i+4][j+5]<<" "<<endl;
    };
return(1);
    }
а если так?
0
Lord_Voodoo
Супер-модератор
8588 / 2188 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 1
07.01.2009, 16:03 #4
ну что вы снова угадываете? теперь вылетать не будет, но и всех элементов не возьмет, и снова же вы неверно цикл строите второй (стр. 15-16), вы цикле одну и туже операцию делаете...
0
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
07.01.2009, 16:07  [ТС] #5
ну подскажите пожалуйста как это исправить, я уже всю голову сломала.я поэтому и написала сюда, так как сама не могу понять как надо поменять и на что
0
Lord_Voodoo
Супер-модератор
8588 / 2188 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 1
07.01.2009, 16:27 #6
вроде бы работает:
C++
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
int main()
{
   int m[8][10];
   int i,j,a;
   //Vvod
   for(i = 0;i <= 7;i++)
     for(j = 0;j <= 9;j++) cin >> m[i][j];
   cout<<"Matrix"<<endl;
   for(i = 0;i <= 7;i++){
     for(j = 0;j <= 9;j++) cout<<m[i][j]<<" ";
     cout<<endl;
   }
  //ГЋГЎГ°Г*áîòêГ* ГЁГ*ôîðìГ*öèè
  for(i = 0;i <= 3;i++)
    for(j = 0;j <= 4;j++){
      a = m[i][j];
      m[i][j] = m[i + 4][j + 5];
      m[i + 4][j + 5] = a;
    };
   cout<<"New Matrix"<<endl;
   for(i = 0;i <= 7;i++){
     for(j = 0;j <= 9;j++) cout<<m[i][j]<<" ";
     cout<<endl;
   }
  return 1;
}
1
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
07.01.2009, 16:31  [ТС] #7
Спасибо большое,поняла ошибку..вот только у меня один вопрос, с 21 строки для чего, если мы уже вывели новую матрицу?
0
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
07.01.2009, 16:37 #8
Lenochka, а по-моему на двадцатой строке мы только вывели надпись "New matrix", а саму матрицу - нет.
Или Вы думаете, что cout<<"New matrix" понимает, что надо вывести новую матрицу?
0
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
07.01.2009, 16:38  [ТС] #9
сглупила, поняла уже после того как написала)еще раз спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2009, 16:38
Привет! Вот еще темы с ответами:

Работа с файлами, массивами и т.д.(2 задачи) - C++
Пропустил эту тему, теперь не могу ничего сделать... 4. Фирма имеет N магазинов. Информацию о доходе каждого магазина, за каждый месяц...

Задачи с массивами для C++ начального уровня - C++
Доброго времени суток. Совсем недавно засел за изучение языка C++. Все шло хорошо, пока не наткнулся на массивы. Уж очень какая-то тяжелая...

Ошибка с массивами - C++
Доброго времени суток. Пишу игру двадцать одно очко. Возникли проблемы с массивами. Есть класс, где хранятся: названия карт, значения карт,...

Ошибка, связанная с массивами - C++
Вот такой код для такой задачи: записать в массиве М количество положительных элементов каждого столбца матрицы A(K,L). #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.01.2009, 16:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru