Как запросить у пользователя массив - 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;
}
Объяснение кода листинга программы
- В начале программы подключаются необходимые заголовочные файлы
stdafx.hиiostream. - Объявляются и инициализируются переменные: массив целых чисел
matrixразмером 10 и переменнаяx. - В цикле for с условием i<10 происходит считывание 10 целых чисел в массив
matrixс помощью функцииcin. - Выводится на экран сообщение
Vvedennyj massivи в цикле for с условием i<10 выводятся все элементы массиваmatrixс помощью функцииcout. - В цикле for с условием i<10 происходит возведение каждого элемента массива
matrixв квадрат с помощью присваиванияmatrix[i]=matrix[i]*matrix[i]. - Выводится на экран сообщение
Vozvedennyj v stepen massivи в цикле for с условием i<10 выводятся все элементы массиваmatrixс помощью функцииcout. - Считывается значение переменной
xс помощью функцииcin. - Программа возвращает 0, завершая свое выполнение.