• Как перевернуть рандомный массив в СИ?
    __________________________________________
    Использовал два цикла, нужно сделать так, чтобы был только один.

    #include
    int main() {
    int a[10];
    for(int i=0;i<10;i++){
    a[i]=rand()%11;
    printf("%d ", a[i]);}
    int b[10];
    int k=0;
    for(int i=9;i>=0;i--){
    b[k]=a[i];
    k++;}
    printf("");
    for(int i=0;i<10;i++){
    printf("%d ",b[i]);}
    return 0;
    }

Ответы 2

  • int amount = 0;int mas[amount];Ты же создаёшь статический массив на 0 объектов и не можешь с ним работать.
    • Автор:

      damonps3u
    • 6 лет назад
    • 0
  • Похожая задача была, я отвечал здесь. Нужно менять значения друг с другом первый и последний(потом второй и предпоследний и тд), до середины.

    #include "stdio.h"

    #include "stdlib.h"

    int main(){

    int amount = 0;

    int mas[amount];

    int temp;

    printf("Input capacity of massiv: "); scanf("%d",&amount);

    for(int i = 0 ; i < amount; ++i){

     printf("Element [%d] = ",i+1); scanf("%d",&mas[i]);

    }

    for(int i = 0; i < amount/2; ++i){

     temp = mas[amount-i-1];

     mas[amount-i-1] = mas[i];

     mas[i] = temp;

    }

    for(int i = 0; i < amount; ++i){

     printf("%d ", mas[i]);

    }

    system("pause");

    return 0;

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years