0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 34

Разместить в массиве NR номера тех студентов, чей рост меньше 180 см

06.07.2011, 19:33. Показов 1987. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
. Проведено измерение роста 70 студентов. Данные записаны в массиве ROST. Разместить в массиве NR номера тех студентов, чей рост меньше 180 см, и подсчитать число таких студентов.
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
32
33
34
35
36
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include<stdlib.h>
#define N 11
void main()
{
    int *ROST,i,*NR,nr=1,kol=0;
    ROST=(int*)malloc(N*sizeof(int));
    for(i=0;i<N;i++)
        ROST[i]=rand()%180+130;
    printf("ROST STUDENTOV");
    for(i=0;i<N;i++)
        printf("%4d",ROST[i]);
    puts("\n");
    for(i=0 ; i<N; i++)
        {
            if(ROST[i]<180)
                kol++;
        }
    printf(" Kolichestvo studentov c rostom < 180 = %d",kol);
    puts("\n");
    NR=(int*)malloc(kol*sizeof(int));
    for(i=0;i<N;i++)
        if(ROST[i]<180)
            {
                NR[nr]=i;
                nr++;
            }
        printf("Nomera studentov s rostom < 180 ");
        puts("\n");
    for(nr=0;nr<kol;nr++)
        printf("%4d", NR[nr]);
    puts("\n");
    getch();
}
в целом работает правильно,только номера студентов выдает не все (один выдает адресом)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2011, 19:33
Ответы с готовыми решениями:

Разместить в массиве номера тех студентов, чей рост меньше 180см, и подсчитать число таких студентов
Извините что вторгаюсь), тут еще одна задачка, много времени не займет, поможете? Условие: &quot;Проведено измерение роста 70...

Найти произведение тех чисел последовательности, чей квадрат меньше порядкового номера вводимого числа
Будьте добры, помогите сделать задачу Ввести 13 чисел. Найти произведение тех из них. чей квадрат меньше порядкового номера вводимого...

Распечатать фамилии парней старше 20 лет и чей рост более 180 см
из структуры записи с полями пол, фамилия, возраст, рост распечатать фамилии парней старше 20 лет и фамилию и возраст тех, чей рост более...

2
50 / 50 / 20
Регистрация: 24.10.2010
Сообщений: 131
06.07.2011, 20:28
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
32
33
34
35
#include <stdio.h>
#include <conio.h>
#include<stdlib.h>
#define N 11
void main()
{
        int *ROST,i,*NR,nr=0,kol=0;
        ROST=(int*)malloc(N*sizeof(int));
        for(i=0;i<N;i++)
                ROST[i]=rand()%180+130;
        printf("ROST STUDENTOV");
        for(i=0;i<N;i++)
                printf("%4d",ROST[i]);
        puts("\n");
        for(i=0 ; i<N; i++)
                {
                        if(ROST[i]<180)
                                kol++;
                }
        printf(" Kolichestvo studentov c rostom < 180 = %d",kol);
        puts("\n");
        NR=(int*)malloc(kol*sizeof(int));
        for(i=0;i<N;i++)
                if(ROST[i]<180)
                        {
                                NR[nr]=i+1;
                                nr++;
                        }
                printf("Nomera studentov s rostom < 180 ");
                puts("\n");
        for(nr=0;nr<kol;nr++)
                printf("%4d", NR[nr]);
        puts("\n");
        getch();
}
В самом начале (строка 7) при объявлении nr=0 и ближе к концу (строка 26) NR[nr]=i+1;
Библиотека math.h здесь вам не нужна. И если хотите, чтобы каждый раз были разные значения, подключите билиотеку
C
1
#include <time.h>
и вставьте до "генерации" роста, между 8й и 9й строками, например
C
1
srand(unsigned(time(0)));
Добавлено через 14 минут

Не по теме:

rand()%180+130;
Кстати еще по поводу диапазона.. Нехилые студенты получаются с ростом больше 3 метров:) хотя, может, не суть

0
0 / 0 / 1
Регистрация: 29.10.2016
Сообщений: 2
29.10.2016, 10:41
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
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
int main()
{
    SetConsoleCP(1251);
    system("chcp 1251");
    int *GROWTH, *KID, M, i=0,kol=0, nom=0;
     srand(time(NULL));
        M=rand()%100;
    GROWTH= (int*) malloc(M*sizeof(int));
 
        for (i=0;i<M;i++)
    {
        GROWTH[i]=rand()%150+100;
    }
 
    printf("Количество новобранцев");
 
      for (i=0; i<M; i++)
      {
        printf("%d\n",GROWTH[i]);
        if(GROWTH[i]<180)
        kol ++;
      }
      printf("Колличество новобранцев ниже 180 = %d", kol);
 
      KID=(int*)malloc(kol*sizeof(int));
      for (i=0;i<M;i++)
        if (GROWTH[i]<180)
      {
          KID[nom]=i;
          nom++;
      }
        printf("\nНомера новобранцев ниже 180:   \t");
        for (nom=0;nom<kol;nom++)
            printf("%d\t",KID[nom]);
 
         getchar();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2016, 10:41
Помогаю со студенческими работами здесь

Отобрать тех учеников, чей рост не менее 170 см
Объявлен набор в шк.команду. Известен рост каждого из N учеников,желающих попасть в эту команду. Подсчитайте количество...

Текстовые файлы. Выбрать фамилии тех учеников, чей рост больше 170 см
напишите программный код!Для набора в баскетбольную команду среди учеников 7 класса выбрать фамилии тех ,чей рос больше 170 см

Записи. Вывести фамилии студентов, которые играют волейбол, рост которых превышает 180 см
Помогите плиз решить вот такую вот задачу: Есть ведомость про студентов группы.Вывести фамилии тех студентов,которые играют волейбол,и...

Вывести номера тех спортсменов, чей вес превышает норму
Есть группа спортсменов из 7 человек. Для каждого спортсмена приводится его рост и вес. Вес спортсмена считается нормальным, если от роста...

Определить средний рост студентов в группе, если известно количество студентов и рост каждого студента
Такая вот задачка: Определить средний рост студентов в группе, если известно количество студентов и рост каждого студента. Данные ввести...


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

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

Новые блоги и статьи
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru