Как запросить у пользователя массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

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

Программа вроде как гормально работает,но не знаю как сделать чтобы возводило каждый элемент в квадрат и сново выводило на экран...!

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define S_BUF 10
#define H 10
#define W 10
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "Russian");
char str_buf[S_BUF];
char matrix[H][W] = {0};
unsigned int i,j;
for(i=0;i<H;++i){
printf(" str %d ",i);
printf("Введите массив не больше 10 элементов ");
gets(str_buf);
 for(j=0;j<=strlen(str_buf);++j){
matrix[i][j]=str_buf[j];
}
}
for(i=0;i<H;++i){
for(j=0;matrix[i][j]!='\0';j++){
printf("%c",matrix[i][j]);        }
printf("\n");
}
printf("\n");
printf("\n");
int out = 0;
for(i=0;i<H;++i){
out=0;
for(j=0;matrix[i][j]!='\0'&&out==0;j++){
if(matrix[i][j]=='y'){
int k = i;
int h = 0;
for(;matrix[k][h]!='\0';h++)printf("%c",matrix[k][h]);
printf("\n");
out=1;
}
}
}
getch();
return 0;
}

Решение задачи: «Как запросить у пользователя массив»

textual
Листинг программы
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
int main()
{
    int matrix[10];
        int x;
for(int i=0;i<10;i++){
cin>>matrix[i];}
cout<<"Vvedennyj massiv"<<endl;
for(int i=0;i<10;i++){
cout<<matrix[i]<<";";}
for(int i=0;i<10;i++){
matrix[i]=matrix[i]*matrix[i];}
cout<<endl;
cout<<"Vozvedennyj v stepen massiv"<<endl;
for(int i=0;i<10;i++){
cout<<matrix[i]<<";";}
cin>>x;
    return 0;
}

Объяснение кода листинга программы

  1. В начале программы подключаются необходимые заголовочные файлы stdafx.h и iostream.
  2. Объявляются и инициализируются переменные: массив целых чисел matrix размером 10 и переменная x.
  3. В цикле for с условием i<10 происходит считывание 10 целых чисел в массив matrix с помощью функции cin.
  4. Выводится на экран сообщение Vvedennyj massiv и в цикле for с условием i<10 выводятся все элементы массива matrix с помощью функции cout.
  5. В цикле for с условием i<10 происходит возведение каждого элемента массива matrix в квадрат с помощью присваивания matrix[i]=matrix[i]*matrix[i].
  6. Выводится на экран сообщение Vozvedennyj v stepen massiv и в цикле for с условием i<10 выводятся все элементы массива matrix с помощью функции cout.
  7. Считывается значение переменной x с помощью функции cin.
  8. Программа возвращает 0, завершая свое выполнение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы