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

Вывести элементы K-й строки данной матрицы - C++

Восстановить пароль Регистрация
 
Kamal
Сообщений: n/a
09.12.2010, 21:12     Вывести элементы K-й строки данной матрицы #1
вот условие помогите пожалуйста

Дана матрица размера M × N и целое число K (1 ≤ K ≤ M). Вывести элементы K-й строки данной матрицы. надо сделать на C++

Добавлено через 3 часа 44 минуты
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
27
28
29
30
31
#include <iostream>
 
using namespace std;
int main()
{ 
 int M , N , K, i, j, cnt;
 int **A;  //Задаю размеры массива
 cout << "M = " << endl;
 cin>>M;
 cout << "N = " << endl;
 cin>>N;
     A=new int*[M];
 for(i = 0; i < M; i++) //В цикле заполняю элементы массива
   A[i]=new int [N];
   for(i = 0; i < M; i++)
     for(j = 0; j < N; j++)
         cin>>A[i][j];
  
 cout << "K = "; //Запрашиваю строку массива, которую нужно вывести на экран
 cin >> K;
 if(K < 1 && K > M) //Проверка, что бы введенное число было в диапазоне от 1 до 10
  cout << "Must be from 1 to 10";
 else
 {
 for(cnt = 0; cnt < N; cnt ++) //Вывод элементов заданной строки
  cout << A[K-1][cnt] << "\t";
 }
 delete []A[i];
     delete[]A;
 return(0);
}
сам сделал
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 21:12     Вывести элементы K-й строки данной матрицы
Посмотрите здесь:

Найти максимальный элемент n-ой строки данной матрицы C++
C++ Получить матрицу, путем вычеркивания с данной матрицы, Н-ой строки и М-го столбика
C++ Вывести на экран матрицу порядка n (n=1..15) - элементы выводятся не в виде матрицы, а в виде строки
Вывести подстроку данной строки, находящуюся между символами a и b C++
Определить, что все элементы строки первой матрицы больше соответствующих элементов строки второй матрицы C++
Все элементы последней строки матрицы увеличить на соответствующие элементы предпоследней C++
Получить новую матрицу, элементы которой есть сумма элементов данной матрицы C++
C++ Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Вывести элементы K-го столбца данной матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
10.12.2010, 11:51     Вывести элементы K-й строки данной матрицы #2
Перепишите строки 19-27 так:
C++
1
2
3
4
5
6
7
8
9
10
11
cout << "K = "; //Запрашиваю строку массива, которую нужно вывести на экран
cin >> K;   
while(K < 1 || K > M)
{
  cout << "Must be from 1 to " << M;  
  cout << "K = "; //Запрашиваю строку массива, которую нужно вывести на экран
  cin >> K;   
}
--K;
for(cnt = 0; cnt < N; cnt ++) //Вывод элементов заданной строки
  cout << A[K][cnt] << "\t";
У вас есть ошибка когда вы во второй раз введете неправильное число, то оно уже не обработается и вы попытаетесь вывести, к примеру -5 строку.
И вторая ошибка - условие K < 1 && K > M никогда не выполнится, потому что одновременно переменная не может принимать значение 0 и 15.
Yandex
Объявления
10.12.2010, 11:51     Вывести элементы K-й строки данной матрицы
Ответ Создать тему
Опции темы

Текущее время: 21:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru