0 / 0 / 0
Регистрация: 14.03.2016
Сообщений: 24
1

Массив: Вывести номера первой и последней строк, содержащих только положительные элементы.

06.04.2016, 23:03. Показов 1603. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана таблица 5x10 заполненная целыми числами. Вывести номера первой и последней строк, содержащих только положительные элементы. Если таких строк нет, то вывести 0.

Добавлено через 51 секунду
Я конечно понимаю, что прошу многое, но я совершенно не понимаю как их делать(
0
06.04.2016, 23:03
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2016, 23:03
Ответы с готовыми решениями:

Вывести номер первой и последней строки матрицы, содержащих только положительные элементы
.Дана матрица размера 5 x 10. Вывести номер её первой и последней строки, содержащих только положительные элементы. Если таких строк нет,...

Вывести номера первой и последней строк таблицы, содержащих только положительные элементы
Дана таблица 5x10 заполненная целыми числами. Вывести номера первой и последней строк, содержащих только положительные элементы. Если таких...

Массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы
Дан двумерный массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы.

5
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
07.04.2016, 04:24 2
Лучший ответ Сообщение было отмечено Necro_Spider как решение

Решение

Necro_Spider,
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
#include <stdio.h>
#include <stdlib.h>
const int N = 5;
const int M = 10;
int main()
{
    int i, j, flag = 0, first = -1, last = -1;
    int A[5][10] = {{-3,24,45,11,0,67,23,19,59,1045},{76,54,6,378,2,1024,987,23968,1,34},{674,-21,45,-63,2,-43,675,9364,-5647,0},{5764,867,1243,98,4,768,3452,564,9,1},{5643,4,34,564,-5784,23,0,7564,32,76}};
    for(i = 0; i < N; i++){
        for(j = 0; j < M; j++){
            if(A[i][j] <= 0)
                flag = 1;
 
        }
        if(flag == 0 && first == -1)
            first = i;
        if(flag == 0 && first > -1)
            last = i;
        flag = 0;
    }
    if(first == -1)
        puts("0");
    if(first > -1 && last == first)
        printf("Only one positive line found -> A[%d]", first);
    else
        if(first > -1 && last > -1)
            printf("First positive line is A[%d] and last is A[%d]\n", first, last);
    return 0;
}
1
 Аватар для CoderHuligan
1715 / 980 / 257
Регистрация: 30.06.2015
Сообщений: 5,013
Записей в блоге: 55
07.04.2016, 14:35 3
Лучший ответ Сообщение было отмечено Necro_Spider как решение

Решение

LFC
Если в последней строке тоже положительные элементы, то ваш код всё равно указывает на предпоследний элемент, что неверно.
Предложу свой вариант:
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
    #include <stdio.h>
    #include <locale.h>
    #define  N  5
    #define M 10
    int main(void){
    setlocale(LC_ALL,"RU");
     int i,j,first=0, last=0;
     int A[N][M] = {{3,24,45,11,0,67,23,19,59,1045},{76,54,6,378,2,1024,987,23968,1,34},{674,21,45,63,2,43,675,9364,-5647,0},{5764,867,1243,98,4,768,3452,564,-9,1},{5643,4,34,564,5784,23,1,7564,32,76}};
     for(i = 0; i < N; i++){
        for(j = 0; j < M; j++){
            if(A[i][j] <= 0)break;  
                                       }
        if(j==M){first =i+1; printf("Номер первой строки: %d\n",first); goto m1;}
                                 }
      printf("%d\n",0); return(0);
m1:
    for(i=N-1;i>=0;i--){
        for(j=0;j<M;j++){
                if(A[i][j]<=0)break;
                                     }
         if(j==M){last=i+1; printf("Номер последней строки: %d\n",last); return(0);
                      } 
                                 } 
    return(0);
                       }
1
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
07.04.2016, 15:00 4
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Если в последней строке тоже положительные элементы, то ваш код всё равно указывает на предпоследний элемент
Вообще-то нет.Только что потестировал еще несколько раз-всё нормально.
0
 Аватар для CoderHuligan
1715 / 980 / 257
Регистрация: 30.06.2015
Сообщений: 5,013
Записей в блоге: 55
07.04.2016, 15:35 5
Цитата Сообщение от LFC Посмотреть сообщение
Вообще-то нет.Только что потестировал еще несколько раз-всё нормально.
Да. Всё правильно. Просто я не правильно протестировал ваш код. Извините.
0
0 / 0 / 0
Регистрация: 14.03.2016
Сообщений: 24
07.04.2016, 18:37  [ТС] 6
LFC, Спасибо вам
0
07.04.2016, 18:37
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2016, 18:37
Помогаю со студенческими работами здесь

Дан массив, вывести номер первой из строк содержащих только отрицательные элементы
Помогите решить задачу в Паскале. Дан массив, вывести номер первой из строк содержащих только отрицательные элементы Массив...

Определить номера строк, содержащих только положительные элементы
определить номера строк, содержащих только положительные элементы, если их нет-вывести об этом сообщение.Делфи,помогите решить)):wall:

Определить номера строк массива, содержащих только положительные элементы
Добрый вечер,помогите, пожалуйста, исправить ошибку в программе и не знаю как еще условие добавить var Form9: TForm9; D:array of...

Определить номера строк матрицы, содержащих только положительные элементы
определить номера строк, содержащих только положительные элементы, если их нет- вывести об этом сообщение.

Определить номера строк двумерной матрицы, содержащих только положительные элементы
Вроде как все сделал но работает не правильно. Вот код: procedure TForm1.Button1Click(Sender: TObject); begin ...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Рекурсивные типы в Python
stackOverflow 19.02.2025
Рекурсивные типы данных представляют собой особую категорию структур, которые определяются через самих себя или через взаимные ссылки друг на друга. Такие типы играют важнейшую роль при создании. . .
Распознавание улыбки на Python с помощью OpenCV, Keras и TensorFlow
stackOverflow 19.02.2025
Компьютерное зрение и распознавание эмоций становятся все более востребованными технологиями. Они находят применение в самых разных областях - от систем безопасности до пользовательских интерфейсов и. . .
Распознавание капчи на Python с помощью глубокого обучения, Keras и TensorFlow
stackOverflow 19.02.2025
Развитие технологий глубокого обучения и компьютерного зрения создало интересный парадокс - системы, изначально разработанные для защиты от автоматизации, теперь могут быть преодолены с помощью. . .
Анализ тональности на Python
stackOverflow 19.02.2025
Анализ тональности текста (Sentiment Analysis) - одно из наиболее востребованных направлений в обработке естественного языка, которое позволяет автоматически определять эмоциональную окраску. . .
Обнаружение аномалий в машинном обучении на Python
stackOverflow 19.02.2025
Аномалии — это отклонения от ожидаемого поведения системы, которые могут указывать как на потенциальные проблемы, так и на интересные возможности для исследования. В контексте машинного обучения. . .
Введение в представления (views) Django
stackOverflow 19.02.2025
Представления (views) - ключевой элемент веб-фреймворка Django, который отвечает за обработку HTTP-запросов и формирование ответов. Они действуют как посредники между данными приложения и шаблонами,. . .
Что такое шаблоны Django и как с ними работать
stackOverflow 19.02.2025
Шаблоны Django - основополагающий компонент фреймворка Django, который позволяет эффективно разделять логику приложения и его визуальное представление. Это очень важный инструмент для. . .
Какой Python Web-фреймворк лучший: Django, Flask или FastAPI?
stackOverflow 19.02.2025
В разработке под веб Python занимает особое место благодаря своей универсальности и богатой экосистеме. При создании веб-приложений разработчики сталкиваются с важным выбором - какой фреймворк. . .
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией и Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru