|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2009, 11:30 | #1 |
Пользователь
Регистрация: 18.02.2009
Сообщений: 76
|
C++ Задачка с матрицей.
Здравствуйте
Вот условие задачи: Из 30 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6х5. Выдайте координаты расположения всех нулевых значений элементов матрицы. Вот что я написал это только начало, дальше немогу понять может чего то незнаю просто. Прошу помощи. Код:
Все что не делается все к ... А какого черта? Делайте все что задумали и все что вам захочется.
Если конечно задуманное вами не попадает под статью.. © Geg[C/c++][поиск] |
17.05.2009, 11:52 | #2 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Просто проходите по матрице. Если элемент = 0, то выводите его индексы. Что именно вам непонятно? Здесь осталось дописать где-то 4 строчки.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
17.05.2009, 12:04 | #3 | |
Пользователь
Регистрация: 18.02.2009
Сообщений: 76
|
Цитата:
Хотя я уже прикинул тут четырьмя строками не обойтись.
Все что не делается все к ... А какого черта? Делайте все что задумали и все что вам захочется.
Если конечно задуманное вами не попадает под статью.. © Geg[C/c++][поиск] |
|
17.05.2009, 12:12 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Третья - условие (если элемент = 0, то...) Четвертая (можно и в третьей написать) - тело if'а: printf("%d %d\n",i,j); И все.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
17.05.2009, 12:14 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Ровно 4 строки
Код:
|
17.05.2009, 12:28 | #6 |
Пользователь
Регистрация: 18.02.2009
Сообщений: 76
|
А не так ?
i < 5 j < 4 потому что от нуля отсчёт 012345 6 элементов матрицу объявляешь как надо, matrix[6][5]
Все что не делается все к ... А какого черта? Делайте все что задумали и все что вам захочется.
Если конечно задуманное вами не попадает под статью.. © Geg[C/c++][поиск] |
17.05.2009, 12:31 | #7 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
При условии i < 5 будут выполнены следующие итерации: i == 0 i == 1 i == 2 i == 3 i == 4 а i == 5 уже не выполнится, а Вы сами написали, что последний индекс равен 5 |
|
17.05.2009, 16:32 | #9 |
Пользователь
Регистрация: 18.02.2009
Сообщений: 76
|
Код:
Все что не делается все к ... А какого черта? Делайте все что задумали и все что вам захочется.
Если конечно задуманное вами не попадает под статью.. © Geg[C/c++][поиск] |
17.05.2009, 18:45 | #10 |
Пользователь
Регистрация: 13.04.2009
Сообщений: 10
|
Помите доделать програмку дана матрица размера А(5*5) нужно заменить в строке элементы нулями которые лежат левее наибольшего(максимального) в строке к примеру вводим первую строку(на примере первой строки) 1 3 7 2 7
а результат должен быть такой 0 0 7 2 7 я так думаю тут нужно найти минимальный индекс j - столбца и присвоить ему max но почемуто не получается #include <stdio.h> #include <conio.h> #define N 5 void main() {clrscr(); int A[N][N],i,j,max,m,h,l=0; FILE *fp; fp=fopen("lab3.txt", "w"); for (i=0;i<N;i++) for (j=0;j<N;j++) { printf ("Vvedite A[%d][%d]",i+1,j+1); scanf ("%d", &A[i][j]); } clrscr(); printf ("icxodnaya matrica\n"); fprintf (fp,"icxodnaya matrica\n"); for (i=0;i<N;i++) { for (j=0;j<N;j++) { printf ("%d ",A[i][j]); fprintf(fp,"%5d", A[i][j]); } printf("\n"); fprintf(fp,"\n"); } printf("\n"); for (i=0;i<N;i++) { max=A[i][0]; for (j=0;j<N;j++) if (A[i][j]>=max) max=A[i][j]; printf("Max %d ctroki %d\n",i+1,max); fprintf(fp,"Max %d ctroki %d\n",i+1,max); for (h=0;h<N;h++) if (A[i][h]==max) l=h; for (m=0;m<l;m++) if (A[i][m]!=max) A[i][m]=0; } printf("\n"); printf ("Rezultat raboti programmi\n"); fprintf (fp,"Rezultat raboti programmi\n"); for (i=0;i<N;i++) { for (j=0;j<N;j++) { printf ("%d ",A[i][j]); fprintf (fp,"%5d ",A[i][j]); } printf("\n"); fprintf(fp,"\n"); } fclose(fp); getch(); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача с матрицей | bonys91 | Помощь студентам | 1 | 02.04.2009 20:02 |
Задача с матрицей | Kawun | Помощь студентам | 9 | 26.03.2009 00:29 |
Помогите с матрицей | Panda | Помощь студентам | 1 | 06.07.2008 16:42 |
Задача с матрицей | H[o][o]K | Помощь студентам | 1 | 15.12.2007 16:51 |
проблема с матрицей | kommunist | Помощь студентам | 8 | 14.10.2007 19:29 |