Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
12345amir
1 / 1 / 1
Регистрация: 17.10.2012
Сообщений: 14
1

Удалить все строки матрицы, которые содержат нули

17.10.2012, 12:28. Просмотров 662. Ответов 5
Метки нет (Все метки)

Дана квадратная матрица целых числе N*N(N-константа), заданная случайным образом, числами из промежутка от -10 до 5. Удалить все строки матрицы, которые содержат нули.Записать в файл исходную и конечную матрицы.
вот моя задача. Помогите найти ошибку.Она удаляет только одну строку, а не все


Pascal
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
59
60
program matrica;
const n=5;
var i,j,x,k,t,kol:integer;
    input,output:text;
    a:array[1..n+1,1..n]of integer;
begin
assign(input,'input.txt');
assign(output,'output.txt');
rewrite(input);
 
randomize;
rewrite(output);
for i:=1 to n do
 
    for j:=1 to n do
 
        a[i,j]:=5-random(10);
 
  for i:=1 to n do
 begin
  for j:=1 to n do
  write(input,a[i,j]:3);
  writeln;
 end;
 close(input);
 reset(input);
 for i:=1 to n do
 for j:=1 to n do
 read(input,a[i,j]);
 close(input);
writeln;
k:=0;
i:=1;
     while i<=n do
     begin
 
          j:=1;
          while (j<=n) and (k=0) do
          begin
          if a[i,j]=0
          then
               begin
                   inc(kol);
                   k:=1;
                    for x:=1 to n do
                      for t:=i to n do
                          a[t,x]:=a[t+1,x];
                end;
          inc(j);  inc(i);
 end;
end;
for i:=1 to n-kol do
   begin
     for j:=1 to n do
     write(output,a[i,j]:3);
     writeln;
   end;
 
close(output);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 12:28
Ответы с готовыми решениями:

Удалить все слова, которые содержат хотя бы одну латинскую букву
Подскажите, почему не работает программа, пожалуйста. :scratch:#include...

В текстовом файле удалить все слова, которые содержат хотя бы одну цифру
В данном текстовом файле удалить все слова, которые содержат хотя бы одну цифру.

Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры
Здравствуйте. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt;...

Поменять местами первую и последнюю строки матрицы, которые содержат одинаковые элементы
1. Дана целочисленная прямоугольная матрица. Поменять местами первую и...

Дан текстовый файл. Выведите все строки, которые содержат хотя бы один пробел
Дан текстовый файл. Выведите все строки, которые содержат хотя бы один пробел....

5
Croessmah
17.10.2012, 12:45
  #2

Не по теме:

а че на паскале?

0
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 12:49 3
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 <cstdlib>
#include <ctime>
#include <fstream>
 
using namespace std;
 
const unsigned short N = 5;
 
int main() {
    short a[N];
    unsigned short i, j;
    bool write = true;
    ofstream src("src.txt"), mod("mod.txt");
    srand((int)time(NULL));
    for (i = 0; i < N; i++) {
        for (j = 0; j < N; j++) {
            if (!(a[j] = rand() & 0xF - 10))
                write = false;
            src << a[j] << ' ';
        }
        src << endl;
        if (write) {
            for (j = 0; j < N; j++)
                mod << a[j] << ' ';
            mod << endl;
        } else
            write = true;
    }
    src.close();
    mod.close();
}
0
12345amir
1 / 1 / 1
Регистрация: 17.10.2012
Сообщений: 14
17.10.2012, 12:58  [ТС] 4
извиняюсь не так тему создал. я новичок
0
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 12:59 5
Цитата Сообщение от 12345amir Посмотреть сообщение
a[i,j]:=5-random(10);
Вы уверены, что это [-10; 5]?
0
12345amir
1 / 1 / 1
Регистрация: 17.10.2012
Сообщений: 14
17.10.2012, 13:03  [ТС] 6
да уверен

Добавлено через 27 секунд
Удалить все строки матрицы, которые содержат нули
пересоздал тему
0
17.10.2012, 13:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 13:03

Удалить слова из текста, которые содержат все буквы первого слова
Как можно реализовать сие на c++? Не совсем понимаю принцип.

Скопировать из файла в файл все строки, которые не содержат цифры. Подсчитать количество строк по условию
Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры....

Работа с текстовыми файлами. С одного файла переписать в другой все строки, которые не содержат латинские буквы
Помогите пожалуйста !!:wall::-/:gsorry::tender: У меня не получается...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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