nick2342 Ответов: 2

Я не знаю что делать пожалуйста помогите


Напишите программу, которая создаст целочисленный массив с 1000 записями.
После создания массива инициализируйте все значения в массиве равными 0. Затем, используя функцию rand, выполните цикл по массиву и сохраните случайное число от 1 до 10 в каждой записи
массив.

Что я уже пробовал:

У меня есть идея о том, что делать или как начать его, пожалуйста, помогите

Mycroft Holmes

Ник, это прямой учебный вопрос, причем довольно простой. Он почти наверняка будет охвачен вашим учебным материалом. Или вы можете искать работу с массивами и изучать некоторые результаты.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
У меня есть идея о том, что делать или как начать его, пожалуйста, помогите

- Нет! Вы пытаетесь заставить нас поверить, что у вас никогда не было ни одного курса по программированию на языке Си и что учитель просто набросал случайное домашнее задание, не связанное ни с одним курсом, который вы до сих пор делали.
Цитата:
с чего начать

Вы начинаете писать эту программу на языке Си точно так же, как любую программу на языке Си, которую вы когда-либо видели или писали.

Это требование является одним из самых простых, которые вы когда-либо видели. читайте внимательно и приступайте к работе, это действительно не сложно.

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.


Рейтинг:
1

Ketan2305

это генерирует 1000 случайных чисел каждый раз, но единственное, что среднее значение всегда равно 5(не запускалось столько раз, так что может быть среднее значение, отличное от 5)
сделано на linux ubuntu 16.04, codeblocks, также нет необходимости инициализировать каждое значение в массиве до 0. Надеюсь это помогло

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main(){
    srand(time(NULL));
    int a[1000], sum=0,num[10];
    float avg;
    for(int i=0; i<1000; i++){
        a[i]=rand()%10+1;
    }
    for(int j=0; j<999; j++){
        sum+=a[j];
    }
    avg=sum/1000;
    for(int m=0; m<10; m++){
        num[m]=0;
    }
    for(int k=0 ;k<999; k++){
        for(int n=0; n<10; n++){
            if(a[k]==n+1){
                num[n]++;
            }
        }
    }
    cout<<"Sum "<<sum<<endl<<"average "<<avg<<endl;
    for(int x=0; x<10; x++){
        cout<<"number "<<x+1<<" was generated "<<num[x]<<" times\n";
    }
}


Patrice T

- Надеюсь, это помогло"
Домашнее задание-это тренировка/практика. С решением flow blowup единственное обучение, которое получил ОП, - это попрошайничество, и я боюсь, что ot не поможет в следующем задании.

Richard MacCutchan

Вы не помогаете людям, выполняя за них их работу.

Rick York

"нет необходимости инициализировать каждое значение в массиве до 0."

Есть, если его назначение требует этого, а он делает. Он занимает второе место в списке требований.